将对象的信息传递给另一个活动

时间:2019-01-05 18:29:28

标签: java android android-studio object arraylist

我有一个ListView,其中填充了ArrayList中的对象。

当单击ListView上的一项时,将打开一个新活动“联系人信息”,并显示该联系人的详细信息。

我有一个“编辑”按钮,单击该按钮将打开一个新活动。

我想用“联系信息”活动中的信息填写联系信息。

我可以使用onItemClick来做到这一点,但是我不知道如何使用按钮onClick来做到这一点。

Contacts.java: https://imgur.com/LSlIcAi

ContactInfo.java: https://imgur.com/uRhozED

编辑: https://imgur.com/ND9sPPM

2 个答案:

答案 0 :(得分:2)

使用Intent对象,然后使用.putExtra()将更多数据放在意图上。

当您处于第二个活动中时,请以.getIntent()获取启动活动的意图,然后使用.getStringExtra()或您使用的任何其他数据类型。

示例:

将更多数据放入Intent

Intent intent = new Intent(FirstActivity.this, ContactInfoActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);

从Intent检索数据

String sessionId= getIntent().getStringExtra("EXTRA_SESSION_ID");

答案 1 :(得分:0)

我终于修好了。

我只需要添加:int contactNo =(Integer)getIntent()。getExtras()。get(EXTRA_CONTACTNO); 在onCLick内。

谢谢

相关问题