2011-01-11 18 views
6

Ich versuche es so zu machen, dass, wenn ich bestimmte Elemente in meinem Listview klicken, es mich zu bestimmten Bildschirmen führen wird. Weiß jemand, wie man das macht? Ich verwende den folgenden Code für dieseAndroid- Öffnen Sie neue Aktivität auf ListView klickt

Darüber hinaus. Ich versuche, eine einzelne Zurück-Schaltfläche am unteren Rand der Listenansicht erscheinen zu lassen. Bis jetzt kann ich es nur auf jedem Eintrag in der Listenansicht erscheinen lassen, Hilfe würde sehr geschätzt werden!

import android.app.Activity; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 

public class Advertise extends ListActivity { 

    /** Called when the activity is first created. */ 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     // Create an array of Strings, that will be put to our ListActivity 
     String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse", 
       "Ubuntu", "Solaris", "Android", "iPhone" }; 
     // Use your own layout and point the adapter to the UI elements which contains the label 
     this.setListAdapter(new ArrayAdapter<String>(this, R.layout.advertise, 
       R.id.label, names)); 


    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
     // Get the item that was clicked 
     Object o = this.getListAdapter().getItem(position); 
     String keyword = o.toString(); 
     Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG) 
       .show(); 


     { 

     } 
    } 
} 
+0

Wissen Sie, wie man eine Aktivität startet? Was zurück Knopf? Sie zeigen nichts über eine Zurück-Taste. – Falmarri

+0

Ich habe den Zurück-Tastencode nicht hinzugefügt. Es ist in der XML. Aber ich habe sie für meine normalen Bildschirme erstellt. Ich benutze Button sell = (Button) findViewById (R.id.sell); \t \t sell.setOnClickListener (neu View.OnClickListener() { \t \t \t public void onClick (Ansicht Ansicht) { \t \t \t \t Intent myIntent = new Intent (view.getContext(), Sell.class); \t \t \t \t startActivity (myIntent); – James

Antwort

6

Starten Sie die Aktivität auf diese Weise.

Intent intent = new Intent("com.mysite.myapp.SOME_NEW_ACTIVITY"); 
startActivity(intent); 

Sie müssen nicht zurück-Button in der ListView, Ihre Hardware-Taste 'Zurück' wird das gleiche tun.

+0

Oh, ich danke thanks! Tut mir leid, ich habe das den ganzen Tag gemacht. Verpasste den simplen Weg aus allen! Gibt es eine Möglichkeit, jede Liste zu öffnen eine neue Aktivität je nachdem, welche sie ausgewählt haben ? Zum Beispiel, wenn sie android klicken, öffnet es eine neue Aktivität namens Android – James

+0

Ich kann nicht denken von einer schlauen Art, die letzte zu machen. Sie können in Ihrem onListItemClick immer mehrere IF-Anweisungen setzen. – fiction

Verwandte Themen