2012-04-09 6 views
0

Das ist mein code.Ich bin hier eine Listenansicht mit einigen Array-Daten pupillen. Wenn ich die Liste treffe, kann ich in der Lage sein, es zu erkennen, indem Sie einen Toast.Aber ich kann nicht kann eine andere Aktivität aufrufen. an der Stelle des Toast-Ereignisses.
public class Listview ListActivity erstreckt {nicht eine andere Aktivität in Listview klicken klicken

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setListAdapter(new ArrayAdapter<String>(this, R.layout.foodjoint, RESTAURANTS)); 

    android.widget.ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 


    lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
      // When clicked, show a toast with the TextView text 
      Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
        Toast.LENGTH_SHORT).show(); 
      myClickHandler(); 
     } 
    }); 

    //  ListView restuList=ListView(); 

} 

static final String[] RESTAURANTS = new String[] { 
    "Restaurant 1", "Restaurant 2", "Restaurant 3", "Restaurant 4", "Restaurant 5", 
    "Restaurant 6", "Restaurant 7", "Restaurant 8", "Restaurant 9", "Restaurant 10", 
    "Restaurant 11", "Restaurant 12", "Restaurant 13", "Restaurant 14", "Restaurant 15" 
}; 
public void myClickHandler() { 
    finish(); 
    Intent gotoLIst=new Intent(ListView.this,MenuActivity.class); 
    startActivity(gotoLIst); 
} 

und hier ist meine XML-Datei

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/AliceBlue " 
    android:padding="10dp" 
    android:textSize="16sp" 
    android:focusableInTouchMode="false" 
    android:clickable="false" 
    android:focusable="false" > 

ich eine andere Tätigkeit @ listview onitemClick anrufen müssen.

Eigentlich habe ich eine andere Aktivität verwendet, die auch einige list-view.and diese Aktivität enthält einige Fehler.das ist, warum es nicht funktioniert. Thnx an Luksprog, dass er mir geholfen hat, die Antwort zu finden.

Antwort

1

Sie werden wahrscheinlich die aktuellen Activity, nachdem Sie die neuen starten zu finish() wollen:

public void myClickHandler() { 
    Intent gotoLIst=new Intent(ListView.this,MenuActivity.class); 
    startActivity(gotoLIst); 
    finish(); 
} 
+0

so U will tht bedeuten Wenn ich nach folgenden ur Bearbeitung gerade diesen methof rufe dann kann ich in der Lage sein, andere zu nennen Methode? ok lemme try – kaushikSuman

+0

04-09 17: 00: 10.168: E/AndroidRuntime (271): java.lang.IllegalStateException: ArrayAdapter erfordert die Ressourcen-ID als TextView Hier ist die Ausnahme – kaushikSuman

+0

@kaushik Führt die neue Aktivität 'MenuActivity 'hat eine' ListView', auf der Sie einen 'ArrayAdapter' setzen? – Luksprog

Verwandte Themen