有2个活动同时运行

时间:2015-05-13 05:20:00

标签: android android-intent android-activity

这真的很烦人,因为我仍然无法让这个工作。我有2个活动,第1个活动在点击图像按钮时打开相机,用户拍照并将图像放在图像按钮中。单击按钮时,第二个活动会更改背景图像。目前,只有相机应用程序在清单中作为LAUNCHER的设置工作。我想知道我在MainActivity(第一个活动)上添加的INTENT代码,以使第二个活动起作用。如果有人可能发布一个链接或者有一个活动的代码启动另一个活动,我会同样高兴。谢谢:))

1 个答案:

答案 0 :(得分:2)

如果你不想要任何结果,那么:

Intent i = new Intent(Activity.this,SecondActivity.class);                 startActivity(ⅰ);

并且对于结果,请执行以下步骤:

Intent i = new Intent(Activity.this, SecondActivity.class);
                    startActivityForResult(i,1);

在SecondActivity中设置要返回FirstActivity的数据。如果您不想退回,请不要设置任何内容。

例如:在secondActivity中,如果要发回数据:

Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(RESULT_OK,returnIntent);
finish();

如果您不想返回数据:

Intent returnIntent = new Intent();
setResult(RESULT_CANCELED, returnIntent);
finish();

现在,在您的FirstActivity类中,编写onActivityResult()方法的以下代码。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == 1) {
        if(resultCode == RESULT_OK){
            String result=data.getStringExtra("result");
        }
        if (resultCode == RESULT_CANCELED) {
            //Write your code if there's no result
        }
    }
}//onActivityResult