gpt4 book ai didi

java - 如何在适配器中启动 Activity?

转载 作者:IT老高 更新时间:2023-10-28 13:21:08 24 4
gpt4 key购买 nike

我有一个带有自定义适配器的 ListActivity,在每个 View 中,它可能有一些按钮,我需要在其中实现 OnClickListener。我需要在适配器中实现 OnClickListener。但是,我不知道如何调用 startActivity()setResult() 之类的函数。由于适配器没有扩展到 Activity。

那么解决这个问题的最佳方法是什么?

谢谢。

最佳答案

只需将当前 Context 传递给 Adapter 构造函数并将其存储为字段即可。然后在 onClick 中,您可以使用该上下文调用 startActivity()。

伪代码

public class MyAdapter extends Adapter {
private Context context;

public MyAdapter(Context context) {
this.context = context;
}

public View getView(...){
View v;
v.setOnClickListener(new OnClickListener() {
void onClick() {
context.startActivity(...);
}
});
}
}

关于java - 如何在适配器中启动 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4197135/

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