首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

第一章:初进Android大门(不同的Activity之间的数据传递与回调-setActivityForResult)

2012-09-01 
第一章:初入Android大门(不同的Activity之间的数据传递与回调--setActivityForResult)从数据Activity传递

第一章:初入Android大门(不同的Activity之间的数据传递与回调--setActivityForResult)

从数据Activity传递至Activity2这样的做发可以恢复User输入数据,当然也可以采用Bundle方式再传递一次也可以但是这样感觉很别扭。
效果:











直接看代码
main.xml




layout2.xml



strings.xml



AndroidManifest.xml





R.java
package 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();        }        });    }}


热点排行