在我的应用程序中,我有大约 12 个 Activity 。我的 Activity 的第一个布局是 ListView 。通过单击每个列表,它会被重定向到其他 Activity 。我已经使用 OnItemClickListener 实现了 Listview,并且运行良好。
在所有其他 11 个 Activity 中,我有一个带有 Logo 的公共(public)标题栏和一个名为 S 的按钮。当用户单击 S 按钮时,我会在我的应用程序的第一个 Activity 中显示相同的项目列表, 在当前 Activity 中通过拆分页面。现在不是为每个 Activity 编写单独的OnItemClickListener
,而是如何编写一次并在多个 Activity 中使用?
以同样的方式,我在包含布局中放置了 3 个按钮
,我在各种 Activity 中使用它,如何编写一个单独的通用按钮操作,它可以在多个 Activity 中使用.
最佳答案
虽然@SamirMangroliya 的方法有效,但这是您可以使用的另一种方法,我已经使用了一段时间。
在另一个类文件中创建您的监听器(例如,MyClickListener.java
):
public class MyClickListener implements OnItemClickListener {
// This can be OnClickListener, OnTouchListener, whatever you like.
// Implement your method here:
public onItemClick(...) {
// Your selection process, etc.
}
}
然后在每个 Activity
对象中,您所要做的就是:
myObject.setOnItemClickListener(new MyClickListener());
关于android 通用的 OnItemClickListener 和单独的按钮监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858273/