- Forum-Beiträge: 18
30.03.2015, 15:54:25 via Website
30.03.2015 15:54:25 via Website
Hallo zusammen
Ich habe eine ListView erstellt, welche beim aufstarten der App sich öffnet. Wenn ich dann ein Objekt aus der Listview anklicke sollte es mich auf ein anderes Layout wechseln, welches auch funktioniert.
switch (lv1.getPositionForView(view)) {
case 0: {
setContentView(R.layout.portrait);
break;
}
Auf der Portrait Seite wird dann ein Textfeld angezeigt.
Sobald ich dort aber eine ListView reinmache wird die nicht angezeigt.
An was kann das liegen?
Die Portrait Setie sieht so aus:
package com.example.nico.myapplication;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Portrait extends ActionBarActivity {
public ListView lv2;
public String[] listentxt = {"Portrait", "blau", "gelb", "grün", "rot"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.portrait);
lv2 = (ListView) findViewById(R.id.listView2);
ArrayAdapter<String> listenadapter = new ArrayAdapter<String>(Portrait.this, android.R.layout.simple_list_item_2, listentxt);
lv2.setAdapter(listenadapter);
lv2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (lv2.getPositionForView(view)) {
case 0: {
setContentView(R.layout.portrait);
break;
}
case 1: {
setContentView(R.layout.blau);
break;
}
case 2: {
setContentView(R.layout.gelb);
break;
}
case 3: {
setContentView(R.layout.grün);
break;
}
case 4: {
setContentView(R.layout.rot);
break;
}
}
}
});
}
}
— geändert am 30.03.2015, 16:02:15