2010-11-06 7 views
1

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 &amp; 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.

+5

peut vous joindre votre journal d'erreur? – MKJParekh

Répondre

0

Avez-vous inclus votre fichier d'activité dans le fichier AndroidManifest.xml. Chaque activité doit être incluse dans ce fichier xml. Syntaxe:

Vérifiez aussi votre activité de lancement est défini dans le fichier xml

Questions connexes