android - 适配器编辑文本获取另一个活动的字符串值
问题描述
我有一个场景,比如我想要来自先前活动的成年乘客数量的开放布局。在当前活动中,我打开了号码乘客详细信息列表,例如姓名,使用自定义适配器在适配器中编辑文本中的 dob。我想使用意图或共享偏好获取名称的字符串值,在另一个活动上的出生日期。提前致谢。
解决方案
欢迎来到 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"));
...
}
如果我错了,请纠正我,但我没有正确理解你的问题,无论如何,我希望这会有所帮助。
干杯。
推荐阅读
- android - 工具栏未在创建时或在 XML 中设置高度
- python - Python GUI 显示带有选项的 PDF 文件
- java - Spring Boot:如何初始化一类常量值
- javascript - VueJS 使用 $set 或 Vue.set 更新 {} 不起作用
- sql - 在没有持久数据库连接的情况下填充 RowSource 和 RecordSource
- r - R data.frame 因子而不是级别
- laravel - 一个redis实例可以订阅其他redis实例吗?
- java - 使用 Jboss 阅读 PropertyPlaceholderConfigurer 类路径 Spring
- javascript - 谷歌图表列名覆盖
- swift - 自定义沙盒 NSSavePanel 警报