我有一个 ListView,它有 3 行。我想控制可点击的行,例如最初只有第一行可以点击,之后,第二行可以点击,然后第三行可以点击。另外,我想添加这个;在每行单击后,将打开一个带有单个选择项的 AlertDialog。获得选定值后,另一行可以单击。我该如何处理这种情况?请帮我。
问问题
815 次
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
尝试使用isEnabled
api。即使此 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 回答