ListViewがあり、3行あります。最初は最初の行だけがクリック可能で、その後は2番目の行がクリック可能になり、次に3番目の行がクリック可能になるなど、クリック可能な行を制御したいと思います。また、これを追加したいと思います。行がクリックされるたびに、AlertDialogが単一の選択項目で開かれます。選択した値を取得した直後に、他の行をクリックできます。この状況をどのように管理できますか?私を助けてください。
3 に答える
0
使用している場合は、apiを使用してBaseAdapter
みてください。isEnabled
この API はセパレータ用ですが。最初に行 2 と行 3 に対して false を返し、次にロジックに基づいて true を返すことができます。
areAllItemsEnabled
return を持っている別の 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 に答える