【问题标题】:How to call onBackPressed() method from RecyclerView adapter on click of Android back button如何在单击 Android 后退按钮时从 RecyclerView 适配器调用 onBackPressed() 方法
【发布时间】:2019-08-02 07:17:15
【问题描述】:

单击 RecyclerView 适配器中的行项目后,我正在启动警报对话框。我想在单击后退按钮时关闭警报对话框。我在活动中有一个被覆盖的方法,我对如何从适配器调用它有点困惑。

【问题讨论】:

  • 通过构造函数传递适配器中的活动引用。您可以从 Adapter 调用 activity.onBackpressed()。
  • 你可以cast你的context进入活动并在那个上面调用onBackpressed()..
  • ((活动) mContext).onBackPressed();如果可以的话。但我的问题是什么时候调用这个方法

标签: android android-alertdialog android-recyclerview onbackpressed


【解决方案1】:

onBackPressed() 是一个活动方法。您需要将活动实例传递给适配器的构造函数,然后您可以从该活动实例调用 onBackPressed

你的构造函数应该如下:

Activity activity Myadapter(Activity activity){ this.activity = activity; } // Now call this method from anywhere activity.onBackPressed()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2014-10-30
    • 2011-12-18
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多