我对Android相当陌生并且面临一个问题。Android - 打开Activity并等待Result继续之前调用类
我有一个A类,我想从哪里调用另一个活动。我发现一些帖子说,没有办法暂停调用Activity并等待结果。
public class A extends AppCompatActivity {
[...]
private List<String> list = new ArrayList<String>();
private void doSomething() {
list.add("a");
list.add("b");
for(String tmp:list) {
Intent intent = new Intent(this, OtherActivity.class);
intent.putStringExtra("TAG", tmp);
startActivityForResult(intent, 1);
}
}
这不是一个完整的例子,但基本上是我面临的问题。
我有一个循环,并尝试打开另一个活动。当我开始“OtherActivity”时,循环不停止。 我看到的第一件事是列表最后一个元素的OtherActivity(这里是String“b”)。当我完成这个活动时,我看到OtherActivity的字符串“a”的顺序错误。
我认为这是一个回调,但我不知道如何实现它,因为回调处理程序不会在循环内。
同样,我不确定回调是否是一个好主意,因为很多人说我不应该暂停这个子活动的“调用”活动。
您是否正在尝试将数据从一项活动发送到另一项活动? – Denny
杰,我忘了添加该行。 但这不是我的主要问题。问题是,因为有作为阿卜杜勒Kawee说 – Entrail