"Neue Seite" nach ListView auswahl

D

DavidD

Neues Mitglied
2
Hallo,

bekanntlich lernt man am besten durch lesen und probieren.
Ich habe mit das Hello ListView Tutorial durchgearbeitet und nun etwas weiter experimentiert.
Ich habe die ListView mit ein paar Einträgen, nun wenn ich einen auswähle soll eine neuen Seite (hoffe ihr versteht was ich meine) mit einem Spinner erscheinen. Wie bekomme ich das hin?
ListView:
Code:
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        String[] liste_index_auswahl = getResources().getStringArray(R.array.index_auswahl);
        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, liste_index_auswahl));
        
        final ListView listView = getListView();
        listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String selected = (listView.getItemAtPosition(position)).toString();
                Toast.makeText(getApplicationContext(), selected, Toast.LENGTH_SHORT).show();

                //Das geht nicht, ist wahrscheinlich auch falsch
                //Select s = new Select();
            }
        });
Select:
Code:
public class Test extends Activity{
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.spinnerArray, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        
        setContentView(R.layout.main);
    }
}

Main.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
>
    <TextView
        android:layout_height="wrap_content" 
        android:text="@string/text_spielerStatistics" 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:clickable="false">
    </TextView>
    <Spinner 
        android:id="@+id/spinner" 
        android:layout_width="wrap_content" 
        android:layout_height="30dp" 
        android:prompt="@string/spinner_prompt">
    </Spinner>
    
</LinearLayout>

Grüße
David
 
Select s = new Select();


was sollte das sein??

frag google wie man eine neue activity startet. das zeigt dir ungefähr 1 000 0000 000 einträge
 
  • Danke
Reaktionen: DavidD
Um die Frage zu beantworten:

Intent i = new Intent(DeineKlasse.this, DeineZielKlasse.class);
startActivity(i);

Wobei die Ziel-Activity natürlich noch im Manifest eingetragen werden muss.
Dem Intent gibst du dann noch "Extras" mit, welches deiner Items angeklickt wurde. Hier findest du 'nen Tutorial zu Intents.
 
  • Danke
Reaktionen: DavidD
user wollen hier fertige lösungen bekommen, sind zu faul um 5 minuten zu suchen.

ich schreibe immer nur hinweise hin, mit denen sie zur lösung kommen können.

aber es gibt immer einen, der dann die fertige lösung, warum auch immer, hier postet. so ist niemandem geholfen.
 
Zeit für 'ne Mikro-Payment-Foren-Funktion :D á la "Ich geb dir 'nen Euro für die Lösung" - dann wären wir bald reich :)
Prinzipiell haste aber schon recht. Allerdings lassen sich auch ungefähr 90% der Fragen hier "er-googeln"... leider :)
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.017
swa00
swa00
5
Antworten
22
Aufrufe
1.417
590239
5
D
  • Data2006
Antworten
14
Aufrufe
484
jogimuc
J
Zurück
Oben Unten