【发布时间】:2018-03-25 16:29:19
【问题描述】:
我正在尝试在两个不同的活动之间发送和接收数据。我在这个网站上看到了一些其他问题,但没有任何问题涉及保留第一类的状态。
例如,如果我想从 A 类发送一个整数 X 到 B 类,然后对整数 X 进行一些操作,然后将其发送回 A 类,那么该怎么做呢?
像下面的代码这么简单吗?
A类
Intent i = new Intent(this, ActivityB.class);
i.putExtra("Value1", 1);
startActivity(i);
并接收来自 B 类的响应:
Bundle extras = getIntent().getExtras();
int value1 = extras.getint("Value1",0);
B 类
Bundle extras = getIntent().getExtras();
int value1 = extras.getint("Value1",0);
//Do some operations on value1 such as maybe adding or subtracting
Intent i = new Intent(this, ActivityA.class);
i.putExtra("Value1", 1);
startActivity(i);
这似乎不正确,因为我只是想切换回 Activity A 并在操作完成后从 Activity B 接收数据(也许 Activity B 中的一个按钮开始对接收到的数据进行操作,然后将其发送回 Activity一个?)
【问题讨论】:
-
startActivityForResulttada