android 利用Intent传值的有关问题
android 利用Intent传值的问题
我有一个activity a ,启动了activity b, b 又启动了activity c,同时b finish,我点击返回的时候,如何把c的返回值直接传给a?
------解决方案--------------------
做一个使用单态模式实现的基础类,把这个数值存储到这个基础类的对象中
------解决方案--------------------
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
switch(resultCode)
{
case RESULT_OK:
Bundle bundle=data.getExtras();
String myName=bundle.getString("name");
name.setText(myName);
break;
default: break;
}
}
利用不同的requestCode 可行?
------解决方案--------------------
activity a里startActivityForResult(intent, requestCode),重载onActivityResult
activity c里在返回之前setResult(resultCode, data)
------解决方案--------------------
定义一个静态变量即可解决。
我有一个activity a ,启动了activity b, b 又启动了activity c,同时b finish,我点击返回的时候,如何把c的返回值直接传给a?
------解决方案--------------------
做一个使用单态模式实现的基础类,把这个数值存储到这个基础类的对象中
------解决方案--------------------
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
switch(resultCode)
{
case RESULT_OK:
Bundle bundle=data.getExtras();
String myName=bundle.getString("name");
name.setText(myName);
break;
default: break;
}
}
利用不同的requestCode 可行?
------解决方案--------------------
activity a里startActivityForResult(intent, requestCode),重载onActivityResult
activity c里在返回之前setResult(resultCode, data)
------解决方案--------------------
定义一个静态变量即可解决。