Android 获取前一个Activity的返回值

来源:互联网 发布:百度五笔mac官方下载 编辑:程序博客网 时间:2024/05/23 19:40

前一个Activity

import android.app.Activity;  import android.content.ComponentName;  import android.content.Intent;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.widget.Button;  import android.widget.EditText;    public class FirstActivity extends Activity {      private EditText edit;      private Button button;      /** Called when the activity is first created. */      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);          edit = (EditText) findViewById(R.id.edit);          button = (Button) findViewById(R.id.button);                    button.setOnClickListener(new OnClickListener() {              @Override              public void onClick(View arg0) {                  //打开第二个Activity                  Intent intent = new Intent(FirstActivity.this,SecondActivity.class);                  intent.setAction(Intent.ACTION_VIEW);                    intent.putExtra("test", edit.getText().toString());                  startActivityForResult(intent, 0);                }          });                }      @Override      protected void onActivityResult(int requestCode, int resultCode, Intent data) {          // TODO Auto-generated method stub          super.onActivityResult(requestCode, resultCode, data);          if(requestCode == 0){            edit.setText(data.getStringExtra("return"));          }      }        }
第二个Activity

import android.app.Activity;  import android.content.Intent;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.widget.Button;  import android.widget.EditText;  import android.widget.TextView;    public class SecondActivity extends Activity {            private TextView text;      private EditText edit;      private Button button;       @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);          edit = (EditText) findViewById(R.id.edit);          button = (Button) findViewById(R.id.button);          String str = getIntent().getStringExtra("test");//获取第一个Activity传来的数据        edit.setText(str);                  button.setOnClickListener(new OnClickListener() {              @Override              public void onClick(View arg0) {                  // TODO Auto-generated method stub                  //添加给第一个Activity的返回值,并设置resultCode                  Intent intent = new Intent();                intent.putExtra("return", edit.getText().toString());                  setResult(RESULT_OK, intent);                finish();            }        });      }  }  



阅读全文
0 0
原创粉丝点击