java - 将 bundle 从 recyclerview 适配器传递到 Activity

标签 java android android-recyclerview

我想通过单击按钮将 bundle 传递给新 Activity 。 这是类适配器中bundle的代码,它扩展了recycleview适配器

private void passBundle (Vendor mItemSelected){
    mBundle = new Bundle();
    mBundle.putString("VENDOR_ID", mItemSelected.getVENDORID());
    mBundle.putString("CAT_ID", "" + mItemSelected.getVEN_TYPE());
    mBundle.putString("VENDOR_NAME", "" + mItemSelected.getVENDORNAME());
    mBundle.putString("CAT_ID", "" + mItemSelected.getVEN_TYPE());
    mBundle.putString("CAT_ID", "" + mItemSelected.getVEN_TYPE());
    mBundle.putString("VENDOR_AREA", "" + mItemSelected.getVENDORADDRESS());
    Intent in = new Intent(context,Chat_Activity.class);
    in.putExtra("Bundle", mBundle);
    Context.startActivity(in);
}

这是我在另一个 Activity 中检索 bundle 数据的代码。

Bundle bundle = new Bundle();
    chatVenID = bundle.getString("VENDOR_ID", "");
    catID = bundle.getString("CAT_ID", "");
    vendorName = bundle.getString("VENDOR_NAME", "");
    vendorArea = bundle.getString("VENDOR_AREA","");

最佳答案

Bundle bundle = new Bundle();

在此代码中,您正在创建一个新的 Bundle 对象,因此您不会获得任何值。将其更改为

getIntent().getBundleExtra("Bundle")

关于java - 将 bundle 从 recyclerview 适配器传递到 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007764/

相关文章:

Java - 循环主参数

java - 配置 Wiremock 以将 log4j 与自定义转换器结合使用

lifecycle - Android应用程序类方法onCreate被多次调用

Android Firebase Recyclerview 更改错误项目的值

android - 是否有一些推荐的方法来为 RecyclerView 中使用的 ParseObject 创建一个 id?

android - 轻推分页回收 View 以在不切换的情况下提示下一页

java - JOptionPane 给出错误

java - 如何使用 Hibernate 为 Spring 数据 JPA 的所有查找方法添加全局 where 子句?

Android相机 - 设置焦点区域导致运行时异常

Android:如何让onTouch像onClick一样工作?