Eri*_*vik 41
如果您需要第二个活动将某些数据返回到第一个活动,我建议您使用startActivityForResult()来启动第二个活动.然后在第一个活动中的onResult()中,您可以完成所需的工作.
在First.java中,您启动Second.java:
Intent intent = new Intent(this, Second.class);
int requestCode = 1; // Or some number you choose
startActivityForResult(intent, requestCode);
Run Code Online (Sandbox Code Playgroud)
结果方法:
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
// Collect data from the intent and use it
String value = data.getString("someValue");
}
Run Code Online (Sandbox Code Playgroud)
在Second.java中:
Intent intent = new Intent();
intent.putExtra("someValue", "data");
setResult(RESULT_OK, intent);
finish();
Run Code Online (Sandbox Code Playgroud)
如果您不希望在第一个活动中执行某些工作之前等待第二个活动结束,则可以发送第一个活动作出反应的广播.
您只需getParent()从子活动中拨打电话即可.
我不知道为什么其他答案如此复杂.
N-J*_*JOY -3
试试这个,如果这个工作 4 u.........
像这样的东西......
class first
{
public static first instance;
oncreate()
{
instance=this;
}
public static getInstance()
{
return instance;
}
Run Code Online (Sandbox Code Playgroud)
}
现在从第二堂课调用first.getInstance();
您也可以像这样以静态方式直接访问实例。first.instance.......
谢谢...
| 归档时间: |
|
| 查看次数: |
75858 次 |
| 最近记录: |