Bonjour,

Je suis en train de développer une application Android dans le cadre de mon stage d’été. Mais maintenant je suis totalement bloqué car je n’ai pas réussi d’intégrer plusieurs ListView dans une même activité.
J’ai recherché des solutions sur plusieurs sites mais la réponse était presque la même « nommer l’id de la ListView en @android:id/list » qui n’est pas serviable dans mon cas car j’utilise plusieurs ListView.

activity_par_defaut.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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".ParDefautActivity" >
 
    <TextView
        android:id="@+id/generalSettings"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight=".4"
        android:text="generalSettings" />
 
    <TextView
        android:id="@+id/visibility"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight=".4"
        android:text="visibility" />
 
    <ListView
        android:id="@+id/listvisibility"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight=".4"
        android:choiceMode="singleChoice" >
    </ListView>
 
    <TextView
        android:id="@+id/type"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight=".4"
        android:text="type" />
 
    <ListView
        android:id="@+id/listtype"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight=".4"
        android:choiceMode="singleChoice" >
    </ListView>
 
 
    <Button
        android:id="@+id/defautValidation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/ok" />
 
</LinearLayout>
ParDefautActivity.java
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
26
27
28
29
30
31
32
33
 
package com.iTesLab.iTesLabWatermarker;
 
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
 
public class ParDefautActivity extends PreferenceActivity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_par_defaut);
 
		ListView   typeList            =(ListView)findViewById(R.id.listtype);
		ListView   visibilityList      =(ListView)findViewById(R.id.listvisibility);
		Button     validDefaultSttings =(Button)findViewById(R.id.defautValidation);
 
		 String[] listVisibility=new String[]{"Visible","Invisible"};
		 String[] listtype=new String[]{"Text","Image"};
 
		visibilityList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,listVisibility)); 
		visibilityList.setItemChecked(1,true);
 
		typeList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,listtype)); 
		typeList.setItemChecked(0,true);
 
 
		//Load preference data from XML
		//addPreferencesFromResource(R.xml.preferences);
	}
}
Pouvez vous m'aider S.V.P?
Cordialement.