Bonjour à tous,
J'essaie de développer une application relativement simple, ou j'ai une première vue, et un bouton permettant de passer à une deuxième activité contenant une ListView.
La première activité, toute simple, se présente ainsi :
La deuxième activité, qui doit normalement permettre d'afficher la ListView :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public void onCreate(Bundle savedInstanceState) {<div style="margin-left:40px">super.onCreate(savedInstanceState); setContentView(R.layout.main); rInvert = (Button) findViewById(R.id.invert); rBouton2 = (Button) findViewById(R.id.bouton2); rInvert.setOnClickListener( <div style="margin-left:40px">new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(gotoLV.this, ActiviteListView.class); //On démarre l'autre Activity startActivityForResult(intent, CODE_DE_MON_ACTIVITE); } }</div> ); rBouton2.setOnClickListener(<div style="margin-left:40px">new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(gotoLV.this, Activite3.class); //On démarre l'autre Activity startActivityForResult(intent, CODE_DE_MON_ACTIVITE); } }</div>);</div>}
Les layout sont eux aussi relativement simples :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public class ActiviteListView extends ListActivityActivity{ private ListView rListViewTauxChanges; protected void onCreate(Bundle savedInstanceState) { <div style="margin-left:40px">super.onCreate(savedInstanceState); setContentView(R.layout.mainlistview); rListViewTauxChanges = (ListView) findViewById(R.id.list); ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>(); HashMap<String, String> map = new HashMap<String, String>(); map.put("titre", "Word"); map.put("description", "Editeur de texte"); listItem.add(map); SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.layoutlistview, new String[] {"titre", "description"}, new int[] {R.id.titre, R.id.description}); rListViewTauxChanges.setAdapter(mSchedule);</div>} }
layoutlistview.xml
et mainlistview.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?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="wrap_content" > <TextView android:id="@+id/titre" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="16px" android:textStyle="bold" /> </LinearLayout>
Lorsque je tente d'executer l'application et d'accéder à la deuxième activité sensée afficher la listView, j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?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" > <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
Je suppose que j'ai fait une erreur toute bête, mais je n'arrive pas à la voir .RuntimeException: Unable to start activity ComponentInfo{com.amos.gotoLV/com.amos.gotoLV.ActiviteListView}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'.
Merci par avance
Partager