Activity中的setResult方法

来源:互联网 发布:办公软件的英文 编辑:程序博客网 时间:2024/05/21 15:04

1.MainActivity

package com.example.administrator.viewpagerdemo;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.view.Window;import android.widget.Button;public class MainActivity extends AppCompatActivity {    private Button mainButton;    @Override    protected void onCreate(Bundle savedInstanceState) {        requestWindowFeature(Window.FEATURE_NO_TITLE);        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mainButton = (Button) findViewById(R.id.mainButton);        mainButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Intent intent = new Intent(MainActivity.this,TestActivity.class);                startActivityForResult(intent,1);            }        });    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        Log.e("onActivityResult","success");    }}

2.TestActivity

package com.example.administrator.viewpagerdemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;/** * Created by Administrator on 2016/5/8 0008. */public class TestActivity extends Activity {    private Button testButton;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.test);        testButton = (Button) findViewById(R.id.testButton);        testButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Toast.makeText(getApplicationContext(),"test",Toast.LENGTH_SHORT).show();                setResult(RESULT_OK);                //finish();            }        });    }}

当在TestActivity中调用setResult(RESULT_OK)时,如果没有关闭当前页面(即没有调用finish()方法),MainActivity中的onActivityResult()是不会被调用的。当按返回键关闭页面时,该onActivityResult就会被调用

0 0