为了账号安全,请及时绑定邮箱和手机立即绑定

如何从一个活动传递数据,然后在另一个活动的 recyclerview 中检索?

如何从一个活动传递数据,然后在另一个活动的 recyclerview 中检索?

慕哥9229398 2021-07-02 14:01:49
我想将编辑后的文本值从一个活动传递到另一个活动,然后在 recyclerView 中显示。可能我必须把值放在等式标记下?但我不知道如何将编辑后的文本值放入其中。我想从这个类传递数据public class addEvent extends AppCompatActivity {public void addEvent(View view){    EditText timeEditText = findViewById(R.id.timeEditText);    EditText descriptionEditText = findViewById(R.id.descriptionEditText);    Intent intent = new Intent(getApplicationContext(), events.class);    String timeInfo = timeEditText.getText().toString();    String descriptionInfo = descriptionEditText.getText().toString();    intent.putExtra("time", timeInfo );    intent.putExtra("description", descriptionInfo);}public void events(View view){    Intent intent1 = new Intent(getApplicationContext(), events.class);    startActivity(intent1);}@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_add_event);}}
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

您想使用“getStringExtra”,而不是“getExtras/bundle”


查看完整回答
反对 回复 2021-07-14
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您必须从定义附加功能的同一范围内调用 startActivity:


public void addEvent(View view){


    EditText timeEditText = findViewById(R.id.timeEditText);

    EditText descriptionEditText = findViewById(R.id.descriptionEditText);


    Intent intent = new Intent(getApplicationContext(), events.class);

    String timeInfo = timeEditText.getText().toString();

    String descriptionInfo = descriptionEditText.getText().toString();

    intent.putExtra("time", timeInfo );

    intent.putExtra("description", descriptionInfo);

    startActivity(intent);//add this



}


查看完整回答
反对 回复 2021-07-14
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

在您的 addEvent() 方法中,


public void addEvent(View view){

    //your code

        Intent intent = new Intent(addEvent.this, events.class);

        Bundle bundle = new Bundle();

        bundle.putString("time", timeInfo);

        bundle.putString("description",descriptionInfo);

        intent.putExtras(bundle);

        startActivity(intent);

}

然后,在您的事件活动和 onCreate() 方法中,


    Bundle bundle = getIntent().getExtras();

    String time = bundle.getString("time");

    String description = bundle.getString("description");


    ArrayList<ListItem> arrayList = new ArrayList<>();

    ListItem listItem = new ListItem(time, description);

    arrayList.add(listItem);

    adapter = new MyAdapter(this, arrayList);

    recyclerView.setAdapter(adapter);

这将完成您的工作。


查看完整回答
反对 回复 2021-07-14
  • 3 回答
  • 0 关注
  • 218 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信