2012-06-14 111 views
0

我是android初学者。我有3个选项卡控件(每个选项卡控件都有列表视图)。 类活动我拥有的功能:如何在android中设置事件onclick listview(多列表视图)

@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的,列表视图在其他的tabcontrol它不工作)工作。 那么如何在第二个,第三个tabcotrol中设置事件onclick listview? 。 非常感谢。

回答

1

您可以为3个列表设置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) { 
    } 
}; 
相关问题