Android intent 之间的相互调用,androidintent调用
投稿于 被查看 14282 次 评论:158
Android intent 之间的相互调用,androidintent调用
<无详细内容>1.manifest.xml
<activity Android:name=".Activity1" Android:label="@string/app_name"> <intent-filter> <action Android:name="android.intent.action.MAIN" /> <category Android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity Android:name=".Activity2" ></activity>
2.Activity1
//在按键按下后,调用第二个实体,第二个实体处理完数据后再传给第一个实体 btn3.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { final int RG_REQUEST = 0; Intent intent = new Intent(); //作为接受数据端 intent.setClass(Activity1.this, Activity2.class); startActivityForResult(intent, RG_REQUEST); ///////////////////// } }); } //处理接收的数据 protected void onActivityResult(int requestCode,int resultCode,Intent data) { super.onActivityResult(requestCode, resultCode, data) if(resultCode==RESULT_OK) { //接收数据 Bundle bundle =data.getExtras(); double aplpa=bundle.getDouble("aplpa"); String mode=bundle.getString("mode"); String time=bundle.getString("time"); } }
3.Activity2
// ////////////////// // 点击按键后,确认返回处理 // //////////// btn1.setOnClickListener(new Button.OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putInt("time", time); bundle.putInt("alpha", aplpa); bundle.putInt("mode", mode); Intent intent = new Intent(Activity2.this,Activity1.class); intent.putExtras(bundle); setResult(RESULT_OK, intent); Activity.this.finish(); } });
用户评论