android 通用的 OnItemClickListener 和单独的按钮监听器

标签 android include onclick onitemclicklistener

在我的应用程序中,我有大约 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/

相关文章:

java - 如何用CustomView替换工具栏标题

android - 如何在 recyclerview 项目之间设置相等的边距

android - 从另一个 AsyncTask 的 onPostExecute 启动的 asyncTask 在 API 10 中无法正确执行

c - GCC:混合 C/汇编项目 - include 指令

javascript - 如何在 html 字符串中引用/添加 javascript 变量?

android - 是否可以通过Google Places API获取 "Popular times"信息

c - 省略函数声明

PHP:等效于使用 eval 包含

javascript - 更改 anchor onclick 函数的类

jquery : Onclick of a div - get id of following div