Android ListView控件行可单击

时间:2011-12-06 09:41:51

标签: android listview clickable

我有一个ListView,它有3行。我想控制可点击的行,例如最初只有第一行可以点击,之后,第二行可以点击,然后第三行可以点击。另外,我想补充一点;每行单击后,将使用单个选项打开AlertDialog。获取选定值后,另一行可以单击。我该如何处理这种情况?请帮帮我。

3 个答案:

答案 0 :(得分:0)

在listview中添加侦听器时,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) //
     }
 });

希望这会有所帮助......

答案 1 :(得分:0)

最好使用带有3行的ScrollView来模拟ListView。之后,您可以轻松控制每行的点击事件。

答案 2 :(得分:0)

如果您使用的是BaseAdapter,请尝试使用isEnabled api。即使这个api用于分隔符。您最初可以为第2行和第3行返回false,然后根据您的逻辑返回true。

另一个api areAllItemsEnabled,您已返回false

价:

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