代码之家  ›  专栏  ›  技术社区  ›  Tsunaze

我有两个列表,只有一个itemclick方法

  •  1
  • Tsunaze  · 技术社区  · 16 年前

    问题是我有两个 listView 但是 单击一项 方法,如果我放置一个开关,一个列表上的位置与另一个列表上的位置相同。。。举个例子,如果我想打开一个列表中某个项目的弹出窗口,另一个列表中同一位置的项目也会做同样的事情,我真的不想,你能帮我吗?
    谢谢

    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        Object str = parent.getId();
        if(str.equals(adapter_todo)){
            switch(position){
            case 0 :
                new AlertDialog.Builder(this).setTitle("test").setMessage("blah blah").setNeutralButton("close", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                    }
                }).show();
            case 1 :
            case 2 :
            case 3 :
            case 4 :
            case 5 :
            case 6 :
            case 7 :
            case 8 :
            case 9 :
            case 10 :
            }
        }
        else if(str.equals(adapter_not_todo)){
            switch(position){
                case 0 : 
                    new AlertDialog.Builder(this).setTitle("test 2").setMessage("blah blah blah").setNeutralButton("close", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // TODO Auto-generated method stub
                        }
                    }).show();
                case 1 :
                case 2 :
                case 3 :
                case 4 :
                case 5 :
                case 6 :
                case 7 :
                case 8 :
                case 9 :
                case 10 :
            }
        }
    }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Thorstenvv    16 年前

    在McClick中,呼叫父.getId()以指示单击了哪个列表视图。