第一章:初入Android大门(不同的Activity之间的数据传递与回调--setActivityForResult)
从数据Activity传递至Activity2这样的做发可以恢复User输入数据,当然也可以采用Bundle方式再传递一次也可以但是这样感觉很别扭。
效果:
直接看代码
main.xml
layout2.xml
strings.xml
AndroidManifest.xml
R.javapackage back.transfer.data;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class BackTransferData2 extends Activity { /** Called when the activity is first created. */private Button bt; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /**载入layout2.xml*/ setContentView(R.layout.layout2); /**找到TextView*/ TextView text=(TextView)findViewById(R.id.text); /**获取Bundle*/ Bundle bundle=this.getIntent().getExtras(); /**对TextView设值*/ text.setText("性别:"+bundle.getString("sex")+"\n身高:"+bundle.getDouble("height")); /**找到Button*/ bt=(Button)findViewById(R.id.back); /**设置bt按钮的监听事件*/ bt.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ /**返回results回上一个activity*/ BackTransferData2.this.setResult(RESULT_OK,BackTransferData2.this.getIntent()); /**结束当前activity*/ BackTransferData2.this.finish(); } }); }}