亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從一個活動傳遞數據,然后在另一個活動的 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 關注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號