0

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

4

3 回答 3

0

当您在列表视图中添加侦听器时,函数 onItemClick 会接收您单击的位置。您可以将一个 int 变量初始化为 0 以了解哪些行可以是 clicable。

像这样的东西:

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

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

于 2011-12-06T09:49:34.137 回答
0

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

另一个 api areAllItemsEnabled,你有 return 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 回答