适配器编辑文本在另一个活动中获取字符串值

时间:2019-02-07 07:37:42

标签: android

我有一种情况,例如我想从以前活动中获得的成年旅客人数中进行开放布局。在当前活动中,我使用自定义适配器在适配器的编辑文本中打开了一些乘客详细信息列表,例如姓名,登机牌。我想使用意图或共享首选项在另一个活动上获取名称,dob的字符串值。提前谢谢。

1 个答案:

答案 0 :(得分:0)

欢迎使用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"));

  ...

}

如果我错了,请纠正我,但无论如何我还是无法正确理解您的问题,希望对您有所帮助。

干杯。