2012-06-14 4 views
0

Я - Android-разработчик. У меня есть 3 элемента управления вкладками (каждый элемент управления вкладками имеет вид списка). класса Активный I имеет функцию:Как установить событие onclick listview (multiple listview) в android

@Override 

    protected void onListItemClick(ListView l, View v, int position, long id) { 
     // TODO Auto-generated method stub 
     super.onListItemClick(l, v, position, id); 
     TextView link=(TextView)findViewById(R.id.txt1); 
     link.setText("Hot news >> "+lv_arr[position]); 
     LinearLayout llo=(LinearLayout)findViewById(R.id.lout_link); 
     Button bt_link=new Button(this); 
     bt_link.setText("test"); 
     llo.addView(bt_link); 
    } 

Он просто работает с listview (первым TabControl, ListView в другой TabControl не работает). Итак, как установить событие onclick listview во втором, третьем tabcotrol? , Спасибо большое.

ответ

1

Вы можете установить 3 разных onClickListeners для трех списков.

Пожалуйста, используйте следующее:

list1.setOnclickListener(list1ClickListener); 
list2.setOnclickListener(list2ClickListener); 
list3.setOnclickListener(list3ClickListener); 

И в listItemClickLiteners:

/*Item click listener for the list1 item click event.*/ 
    final private transient OnItemClickListener list1ClickListener = new OnItemClickListener() { 

     /*(non-Javadoc) 
     * @see 
     * android.widget.AdapterView.OnItemClickListener#onItemClick(android 
     * .widget.AdapterView, android.view.View, int, long) */ 

     @Override 
     public void onItemClick(final AdapterView<?> parent, final View view, 
       final int position, final long itemID) { 
      } 

/*Item click listener for the list2 item click event.*/ 
    final private transient OnItemClickListener list2ClickListener = new OnItemClickListener() { 

     @Override 
     public void onItemClick(final AdapterView<?> parent, final View view, 
       final int position, final long itemID) { 
      } 

/*Item click listener for the list3 item click event.*/ 
    final private transient OnItemClickListener list3ClickListener = new OnItemClickListener() { 

     @Override 
     public void onItemClick(final AdapterView<?> parent, final View view, 
       final int position, final long itemID) { 
      } 
+0

Это помогло. много! благодаря – misterMan

0

Shirikants ответить работы (просто нужно добавить несколько фигурных скобок)

/* Item click listener for the list1 item click event. */ 
private transient OnItemClickListener list1ClickListener = new OnItemClickListener() { 

    /* 
    * (non-Javadoc) 
    * 
    * @see 
    * android.widget.AdapterView.OnItemClickListener#onItemClick(android 
    * .widget.AdapterView, android.view.View, int, long) 
    */ 

    @Override 
    public void onItemClick(final AdapterView<?> parent, final View view, 
      final int position, final long itemID) { 
    } 
}; 

/* Item click listener for the list2 item click event. */ 
private transient OnItemClickListener list2ClickListener = new OnItemClickListener() { 

    @Override 
    public void onItemClick(final AdapterView<?> parent, final View view, 
      final int position, final long itemID) { 
    } 
}; 

/* Item click listener for the list3 item click event. */ 
private transient OnItemClickListener list3ClickListener = new OnItemClickListener() { 

    @Override 
    public void onItemClick(final AdapterView<?> parent, final View view, 
      final int position, final long itemID) { 
    } 
}; 
Смежные вопросы