Hi TheSasch,
mmhh ok versuchen wir es mal anderes.
Leg dir mal eines neues sauberes Projekt an. Keine Angst ist nur zu nur zur Übung ![]()
So dann erstellst du dir eine neue Klasse A1 und trägst in ihr folgenden Code ein:
Code Klasse A1:
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class A1 extends ListActivity {
private static final String[] STUDIENBEREICHE = new String[] {
"A1","A2","A3","B1","B2","B3","B4","B5"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getApplicationContext(), R.layout.listitem, STUDIENBEREICHE));
}
}
Alles anzeigen
Code listitem:
<?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:padding="10dp"
android:textSize="16sp" >
</TextView>
Wenn du dein Projekt jetzt ausführst müsste der ganze Spaß ungefähr so aussehen:
[Blockierte Grafik: http://s14.directupload.net/images/120618/temp/ngsl5s4c.png]
Ok nun erweiterst du dein Package um die Klassen A2, A3.
Code Klasse A2:
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class A2 extends ListActivity {
private static final String[] STUDIENGAENGE = new String[] {
"Bachelor Architektur","Bachelor Innenarchitektur","Bachelor KlimaEngineering","Master Architektur","International Master of Interior-Architectural Design",
"Master Stadtplanung","Master Internationales Projektmanagement"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getApplicationContext(), R.layout.listitem, STUDIENGAENGE));
}
}
Alles anzeigen
Code Klasse A3:
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class A3 extends ListActivity {
private static final String[] SEMESTER = new String[] {
"1","2","3","4","5","6","7"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getApplicationContext(), R.layout.listitem, SEMESTER));
}
}
Alles anzeigen
Da beide Activities der Anwendung noch vor dem Start bekannt seihen müssen erweiterst du die AndroidManifest.xml.
Code AndroidMainfest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.test.Liste"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".A1"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="A2"></activity>
<activity android:name="A3"></activity>
</application>
</manifest>
Alles anzeigen
So jetzt müssen in den Klasse A1 und A2 nur noch das Klick event implementiert werden.
Klasse A1 mit OnItemClick:
public class A1 extends ListActivity {
private static final String[] STUDIENBEREICHE = new String[] {
"A1","A2","A3","B1","B2","B3","B4","B5"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getApplicationContext(), R.layout.listitem, STUDIENBEREICHE));
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Intent intent = new Intent(A1.this,A2.class);
startActivity(intent);
}
});
}
}
Alles anzeigen
Klasse A2 mit OnItemClick:
public class A2 extends ListActivity {
private static final String[] STUDIENGAENGE = new String[] {
"Bachelor Architektur","Bachelor Innenarchitektur","Bachelor KlimaEngineering","Master Architektur","International Master of Interior-Architectural Design",
"Master Stadtplanung","Master Internationales Projektmanagement"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getApplicationContext(), R.layout.listitem, STUDIENGAENGE));
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Intent intent = new Intent(A2.this,A3.class);
startActivity(intent);
}
});
}
}
Alles anzeigen
So sieht dann das Ganze aus wenn du es ausführst:
[Blockierte Grafik: http://s1.directupload.net/images/120618/temp/szafvlg9.png]
Falls das auch nicht geht müsstest du mal ganz genau schreiben was du machst und was nicht geht.
Mfg Titus