相关疑难解决方法(0)

为ListView中的项目设置OnClickListener,具有2个视图

我有一个ListView,包含这个布局的项目:

<LinearLayout ...>            
    <LinearLayout ...>
       <!--Elements -->
    </LinearLayout>

    <LinearLayout ...>
       <!--Elements -->
    </LinearLayout>            
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

所以我的项目有两个不同的部分.我希望能够在每个项目中设置不同的onclickListener(每个LinearLayout一个).到目前为止,我已经尝试覆盖onListItemClick,但它似乎没有正常工作:

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id);

    ViewGroup vg = (ViewGroup)v;
    vg.getChildAt(0).setOnClickListener(new OnClickListener() {         
        @Override
        public void onClick(View v) {
            Toast.makeText(mCtx, "element1", Toast.LENGTH_SHORT).show();                
        }
    });
    vg.getChildAt(1).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(mCtx, "element2", Toast.LENGTH_SHORT).show();                
        }
    });

}
Run Code Online (Sandbox Code Playgroud)

有任何想法如何解决这个问题?

谢谢.

android listview onclick

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

listview ×1

onclick ×1