Android Activity返回结果startActivityForResult函数

点击第一个按钮,然后再第二个页面中输入文字,就会在第一个的EditText中出现在第二个Activity中输入的文字,、

代码一看就能明白startActivityForResult函数

第一个Activity




import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class DataBackActivity extends Activity {
    /** Called when the activity is first created. */
	private static final int REQUESTCODE=1;
	private Button button;
	private EditText editText;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button=(Button) findViewById(R.id.button1);
        editText=(EditText) findViewById(R.id.editText1);
        button.setOnClickListener(new MyButtonLIstener());
    }
    class MyButtonLIstener implements OnClickListener{

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			Intent intent=new Intent();
			intent.setClass(DataBackActivity.this, To.class);
			startActivityForResult(intent, REQUESTCODE);
		}	
    }
	/* (non-Javadoc)
	 * @see android.app.Activity#onActivityResult(int, int, android.content.Intent)
	 */
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		if (requestCode==REQUESTCODE) {
			switch (resultCode) {
			case RESULT_OK:
				String dateString=data.getExtras().getString("Da");
				Log.i("----------->", dateString);
				editText.setText(dateString);
				break;

			default:
				break;
			}
		}
		
		
		super.onActivityResult(requestCode, resultCode, data);
	}
    
}

第二个Activity

package rw.data;

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;

public class To extends Activity {
    /** Called when the activity is first created. */
 
    private Button button;
	private EditText editText;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.to);
        button=(Button) findViewById(R.id.button1);
        editText=(EditText) findViewById(R.id.editText1);
        button.setOnClickListener(new MyButtonLIstener());
    }
    class MyButtonLIstener implements OnClickListener{

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			Intent intent=new Intent();
			intent.putExtra("Da", editText.getText().toString());
			To.this.setResult(RESULT_OK, intent);
			To.this.finish();
		}	
    }
}




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值