gpt4 book ai didi

java - OnItemClickListener() 不适用于列表适配器

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:44 25 4
gpt4 key购买 nike

我正在通过调用名为 getAllDishes() 的函数将数据提取到列表适配器中。现在我想在单击特定项目时在列表中添加 OnItemClickListener(),它会打开另一个 Activity 并传递所选项目的 ID。我是安卓新手。欢迎提出所有建议。

主要 Activity

public class MainActivity extends ListActivity   {

private DishOperation dishDBoperation;

@Override
public void onCreate(Bundle savedInstanceState) {
Button btListe;

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

dishDBoperation = new DishOperation(this);
dishDBoperation.open();

List values = dishDBoperation.getAllDishes();


final ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);

//This is what i tried
OnItemClickListener listener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

Intent intent = new Intent(MainActivity.this, Result.class);

startActivity(intent);
finish();
}
}

最佳答案

试试这个方法,你可以用这个

    ListView listView = getListView();

listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// Do your Staff Here

Intent intent = new Intent(MainActivity.this, Result.class);
startActivity(intent);
}
});

或者

你可以使用

getListView().setOnItemClickListener(listener);

setListAdapter(adapter);

之后

关于java - OnItemClickListener() 不适用于列表适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891794/

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