Ajout d'Éléments à une liste de android
Ok, j'ai terminé le tutoriel de ce site, http://developer.android.com/resources/tutorials/views/hello-listview.html
Mon problème est que je veux ajouter des éléments à une liste qui est imbriqué dans un tableau de mise en page. Comme si.
Comment dois-je faire??? Avec mon code actuel, l'application cesse de fonctionner quand j'sélectionnez la page souhaitée. Supposons que maliste existe... Si je commente la ligne setContentView(R. layout.journal); la liste est affichée, mais sans la mise en page comme je le veux.
public class LogActivity extends ListActivity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.log);
ListView lv = getListView();
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myList));
lv.setTextFilterEnabled(true);
}
}
..
<?xml version="1.0" encoding="UTF-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingTop="10dp" >
<TextView
android:id="@+id/txt_currentDate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_span="6"
android:gravity="center"
android:text="@string/CurrentDate"
android:textSize="18dp"
android:textStyle="bold"
android:typeface="serif" >
</TextView>
</TableRow>
<TableRow
android:id="@+id/progressBarRow"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingTop="5dp" >
<ProgressBar
android:id="@+id/DailyCalorieProgress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_span="3"
android:progress="80" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingTop="5dp" >
<TextView
android:id="@+id/textView1"
android:gravity="center"
android:text="@string/CalorieLimit"
android:textStyle="bold" >
</TextView>
<TextView
android:id="@+id/textView2"
android:gravity="center"
android:text="@string/CalorieLimitData" >
</TextView>
<TextView
android:id="@+id/textView3"
android:gravity="center"
android:text="@string/CaloriesLeft"
android:textStyle="bold" >
</TextView>
<TextView
android:id="@+id/textView4"
android:gravity="center"
android:text="@string/CaloriesLeftData" >
</TextView>
</TableRow>
<TextView
android:id="@+id/textView5"
android:gravity="center_horizontal"
android:text="@string/Line" >
</TextView>
<TableRow android:paddingTop="10dp" >
<Button
android:id="@+id/button1"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/CurrentFood" />
<Button
android:id="@+id/button2"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/CurrentExercises" />
</TableRow>
<!--<TableRow
android:id="@+id/tableRow4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_foodItem"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="@string/foodItem"
android:typeface="serif" >
</TextView>
<TextView
android:id="@+id/txt_Ammount"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="@string/ammount"
android:typeface="serif" >
</TextView>
<TextView
android:id="@+id/txt_calories"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="@string/calories"
android:typeface="serif" >
</TextView>
</TableRow>-->
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="203dp" >
</ListView>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/btn_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="@string/remove" />
<Button
android:id="@+id/btn_remove"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/btn_add"
android:text="@string/add" />
</RelativeLayout>
</TableLayout>
OriginalL'auteur Andre Viau | 2012-04-01
Vous devez vous connecter pour publier un commentaire.
Il suffit de remplacer les lignes ci-dessous avec
avec
maintenant juste vous ajouter un nouvel élément dans maliste et appel
également modifier le fichier xml id de la liste et essayer
Je jure que j'ai essayé déjà...Ça ne fonctionne toujours pas. Comme je l'ai dit, quand j'ai accédez à la page du journal, l'application dit que, malheureusement, l'application a cessé de fonctionner.
Veuillez coller votre journal des erreurs
03-30 03:19:01.940: E/AndroidRuntime(3717): java.lang.RuntimeException: Impossible de démarrer l'activité ComponentInfo{seg.android.calories/seg.android.les calories.LogActivity}: java.lang.RuntimeException: Votre contenu doit avoir un ListView dont l'attribut id est " android.R.id.liste"
J'ai trouvé la réponse ici, merci beaucoup pour l'aide! stackoverflow.com/questions/3040374/...
OriginalL'auteur Ishu