Je suis un newbe à android et ont suivi les tutoriels publiés en ligne pour expérimenter avec le codage pour Android.J'essaie d'afficher une liste qui a des entrées de deux tableaux différents, mais chaque fois que je exécuter le code je continue à obtenir une force de fermeture et peut sembler comprendre ce que je fais mal. voici mon code (ce qui est d'un tutoriel en ligne)Custom ListView adaptateur Forcer la fermeture: (
main.xml
<?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">
<TextView android:id="@+id/TextView01"
android:layout_height="wrap_content"
android:text="List of Country & their denotation"
android:textStyle="normal|bold"
android:gravity="center_vertical|center_horizontal"
android:layout_width="fill_parent">
</TextView>
<ListView android:id="@+id/ListView01" android:layout_height="wrap_content"
android:layout_width="fill_parent">
</ListView>
</LinearLayout>
listview. xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:gravity="left|center"
android:layout_width="wrap_content"
android:paddingBottom="5px"
android:paddingTop="5px"
android:paddingLeft="5px">
<TextView android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:background="@drawable/bg"
android:textColor="#FFFF00"
android:text="hi"/>
<TextView android:text="@+id/TextView02"
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10px"
android:textColor="#0099CC"/>
</LinearLayout>
display.java
package com.example.display
import android.app.Activity;
import android.os.Bundle;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class customlistview extends Activity {
private static class EfficientAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public EfficientAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return country.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.listview, null);
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.TextView01);
holder.text2 = (TextView) convertView.findViewById(R.id.TextView02);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text.setText(curr[position]);
holder.text2.setText(country[position]);
return convertView;
}
static class ViewHolder {
TextView text;
TextView text2;
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView l1 = (ListView) findViewById(R.id.ListView01);
l1.setAdapter(new EfficientAdapter(this));
}
private static final String[] country = { "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Laos", "Latvia", "Lebanon", "Lesotho ", "Liberia", "Libya", "Lithuania", "Luxembourg" };
private static final String[] curr = { "ISK", "INR", "IDR", "IRR", "IQD", "EUR", "ILS", "EUR", "LAK", "LVL", "LBP", "LSL ", "LRD", "LYD", "LTL ", "EUR"};
}
Ce code peut également être trouvé à http://www.androidpeople.com/android-custom-listview-tutorial-example/,
J'ai essayé plusieurs fois, en changeant des valeurs différentes et même essayer d'imprimer un tableau, mais ont échoué à elle et continuer à obtenir une force proche. Je serais reconnaissant si quelqu'un serait en mesure de signaler ce qui ne va pas avec le code et me diriger dans la bonne direction.
peut vous joindre votre journal d'erreur? – MKJParekh