gpt4 book ai didi

android - 无法选择 ListView 项目

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:32 24 4
gpt4 key购买 nike

我正在尝试了解如何在单击 ListView 中的单选按钮时接收通知但是当我点击 ListView 旁边的单选按钮时没有任何反应元素。下面是我设置监听器的代码。我在 onPostExecute() 下的异步任务中执行此操作我填充 ListView 的方法从服务器和我的主要 Activity 延伸 MapActivity .有谁知道我做错了什么?

protected void onPostExecute(ArrayList<String> result) {
// ... some code
mapView.postInvalidate();

final ArrayAdapter<String> arrayAdpt = new ArrayAdapter<String>(
getApplicationContext(), android.R.layout.simple_list_item_single_choice,
viewline);

ListView restaurant_list = (ListView) findViewById(R.id.list);
restaurant_list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
restaurant_list.setAdapter(arrayAdpt);
restaurant_list.setScrollContainer(true);
restaurant_list.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Log.e("listargs", (String.valueOf(arg1)) + " " + String.valueOf(arg3));
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});

最佳答案

Does anyone know what I am doing wrong?

我向您推荐使用OnItemClickListener而不是 OnItemSelectedListener

list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View parent,
int position, long id) {
// do your stuff

}
});

OnItemClickListener 通常在您想要捕获点击事件时使用。 OnItemSelectedListener 在通常与 Spinner 一起使用的另一侧。

关于android - 无法选择 ListView 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com