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