0

Это мой .java файл:Моя активность FORCE ЗАКРЫТИЕ как только я запускаю .. Я использовал ListActivity и создал собственный адаптер

public class List1 extends ListActivity { 
    /** Called when the activity is first created. */ 

    ListView lv1; 
    private ArrayList<Tree> m_orders; 
    private TreeAdapter m_adapter; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     getItems(); 
     this.m_adapter = new TreeAdapter(this, R.layout.row, m_orders); 
     setListAdapter(this.m_adapter); 


     } 
    public void getItems() 
     { 
      m_orders=new ArrayList<Tree>(); 
      Tree t=new Tree(); 
      t.setItemName("Document"); 
      m_orders.add(t); 

      t.setItemName("Address Book"); 
      m_orders.add(t); 

     } 

} 

     class TreeAdapter extends ArrayAdapter<Tree> 
    { 
    private ArrayList<Tree> it; 
     public TreeAdapter(Context context, int textViewResourceId,ArrayList<Tree> items) 
    { 
       super(context, textViewResourceId, items); 
       this.it=items; 
    } 
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View v = convertView; 
     if (v == null) { 
      LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      v = vi.inflate(R.layout.row, null); 

     } 

     Tree o = it.get(position); 

     if (o != null) { 
      TextView tt = (TextView) v.findViewById(R.id.toptext); 
      Button btn = (Button)v.findViewById(R.id.theButton); 
      if (tt != null) { 
       tt.setText("Name is " + o.getItemName()); 
      } 
      if(btn!=null){ 
       btn.setTag(o); 
       btn.setOnClickListener(new OnClickListener() { 
        @Override 
        public void onClick(View v) { 
        Tree o = (Tree)v.getTag(); 
        String message = o.getItemName() + " clicked"; 
         Toast.makeText(getContext(), message, Toast.LENGTH_LONG).show(); 
        } 
       }); 
      } 
     } 
     return v; 
    } 

} 

В row.xml я есть
LinearLayout
-> Галочка
-> Кнопка
-> TextView

В main.xml я сделал
LinearLayout
-> ListView
-> TextView

Я получаю это в моем LogCat:
FATAL ИСКЛЮЧЕНИЕ:
НЕВОЗМОЖНО НАЧАТЬ АКТИВНОСТЬ COMPONENT.INFO

+0

Можете ли вы опубликовать трассировку стека, если есть одно, а также содержимое main.xml? –

+0

Измените свой вопрос и опубликуйте всю трассировку стека, связанную с вашим «FORCE CLOSE», а не только одну строку, которую вы выбрали для включения. – CommonsWare

+0

я исправил его ребята ... спасибо за ваш интерес так или иначе .. – cooldeep

ответ

1

Одна вещь, которая может вы должны отключить вас от того, что макет xml для ListActivity должен включать ListView с android:id="@android:id/list", но трудно сказать, если это проблема без вашего файла main.xml и трассировки стека.

+0

была глупая ошибка в расчете .. я исправил ее .. спасибо anyways .. – cooldeep