首页 > 解决方案 > 适配器编辑文本获取另一个活动的字符串值

问题描述

我有一个场景,比如我想要来自先前活动的成年乘客数量的开放布局。在当前活动中,我打开了号码乘客详细信息列表,例如姓名,使用自定义适配器在适配器中编辑文本中的 dob。我想使用意图或共享偏好获取名称的字符串值,在另一个活动上的出生日期。提前致谢。

标签: android

解决方案


欢迎来到 StackOverflow。

我假设您已经创建了 RecyclerView 和 RecyclerViewAdapter 类,并且在 RecyclerView 的列表中,您希望将任何类型的数据从列表传递到您的下一个打开的活动中,对吗?为此,在您的适配器视图持有者类中,您可以尝试以下操作:

public class Holder extends RecyclerView.ViewHolder {
  TextView textObject;
  public Holder(View itemView) {
    super(itemView);
    itemView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {

        Intent intent = new Intent(itemView.getContext(), YourActivity.class);
        Bundle bundle = new Bundle();

        bundle.putString("string_id", textObject.getText().toString().trim());

        intent.putExtras(bundle);
        itemView.getContext().startActivity(intent);

      }
    });
    ...
  }
}

在您的目标活动中,我们将其命名为 YourActivity.class,您可以通过添加以下代码来添加此代码以获取额外内容:

public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_krs_detail);

  TextView output;

  Bundle bundle = getIntent().getExtras();
  output.setText(bundle.getString("string_id"));

  ...

}

如果我错了,请纠正我,但我没有正确理解你的问题,无论如何,我希望这会有所帮助。

干杯。


推荐阅读