Comment utiliser plusieurs ListView dans la même activité ?
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é :aie: 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:
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:
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.