0

ListViewがあり、3行あります。最初は最初の行だけがクリック可能で、その後は2番目の行がクリック可能になり、次に3番目の行がクリック可能になるなど、クリック可能な行を制御したいと思います。また、これを追加したいと思います。行がクリックされるたびに、AlertDialogが単一の選択項目で開かれます。選択した値を取得した直後に、他の行をクリックできます。この状況をどのように管理できますか?私を助けてください。

4

3 に答える 3

0

使用している場合は、apiを使用してBaseAdapterみてください。isEnabledこの API はセパレータ用ですが。最初に行 2 と行 3 に対して false を返し、次にロジックに基づいて true を返すことができます。

areAllItemsEnabledreturn を持っている別の api false

参照:

http://developer.android.com/reference/android/widget/BaseAdapter.html#isEnabled(int ) http://developer.android.com/reference/android/widget/BaseAdapter.html#areAllItemsEnabled ()

于 2011-12-06T11:32:47.400 に答える
0

リストビューにリスナーを追加すると、関数 onItemClick がクリックした位置を受け取ります。int 変数を 0 に初期化して、どの行がクリック可能かを知ることができます。

このようなもの:

int current_position = 0;

myList.setOnItemClickListener(new OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> parent, View view,int position, long id){
        if(position == 0) //Your stuff (current_position = 1)
        if(position == 1) //
     }
 });

お役に立てれば...

于 2011-12-06T09:47:45.857 に答える
0

ListView をシミュレートするには、3 行の ScrollView を使用することをお勧めします。その後、行ごとにクリックイベントを簡単に制御できます。

于 2011-12-06T09:49:34.137 に答える