У меня есть два списка, но один метод itemclick - PullRequest
1 голос
/ 06 сентября 2010

Проблема в том, что у меня есть два listView, но один метод itemClick , если я помещаю переключатель, позиция в одном списке совпадает с другим списком ... И, например, если я хотите открыть всплывающее окно для элемента в одном списке, элемент в той же позиции в другом списке будет делать то же самое, и я действительно не хочу, вы можете мне помочь?
Спасибо

Есть код:

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 Ответ

1 голос
/ 06 сентября 2010

В onItemClick вызовите parent.getId (), чтобы сообщить, в каком представлении списка была нажата кнопка.

...