我有两个活动。1-Messaging 2-fileBrowser从MESSAGING onButtonClick我调用FILEBROWSER活动。在FILEBROWSER活动中,我获取所选文件的路径并将其放入接口,然后再次调用消息传递活动,如下所示:
Intent i = new Intent(FileBrowser.this, Messaging.class);
i.putExtra(FriendInfo.P, path);
System.out.println("path at fb" + path);
startActivity(i);
this.finish();现在,当我返回到消息传递活动时,这里的一切都是空的。所有的变量和所有的东西,如果我调用其他一些方法,我传递的参数也是空的。我该怎么做?
发布于 2011-09-06 20:25:47
第一次将消息传递移动到FileBrowser时
instead of stariActivity()
you can use StartActivityForResult() 方法,在Activity FileBrowser中,只需设置结果并将数据打包,然后就可以在消息传递活动的
onActivityResult(). 那么你的消息传递活动的所有变量都保持不变。没有空值。
编辑:在MessagingActivity中
Intent intent = new Intent(Messaging.this, FileExplorer.class);
intent.putExtra("Key", value);
startActivityForResult(intent, RESULT_OK);并将此方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
//getting value from FileExplorer activity here
}
}发布于 2011-09-06 20:21:00
试着从StartActivityForResult(Intent intent)开始你的意图
https://stackoverflow.com/questions/7319798
复制相似问题