TShopping
標題:
[Android智慧型手機設計_傳遞資料給其他活動以Intent6_2為例]
[打印本頁]
作者:
woff
時間:
2013-6-7 20:17
標題:
[Android智慧型手機設計_傳遞資料給其他活動以Intent6_2為例]
完成圖
1.jpg
(34.87 KB, 下載次數: 3)
下載附件
保存到相冊
2013-6-7 20:16 上傳
1.來源_First.java
/*
//1.建立Intent物件
Intent myIntent = new Intent();
//2.藉由setClass()方法設定來源與目的地類別
myIntent.setClass(First.this, Second.class);
//3.建立Bundle物件,利用putString(鍵值,資料)方法新增字串資料
Bundle bundle = new Bundle();
bundle.putString("HEIGHT", height.getText().toString());
bundle.putString("WEIGHT“, weight.getText().toString());
//4.使用Intenet物件的puExtras()方法,附加Bundle物件
myIntent.putExtras(bundle);
//6.啟動活動
startActivity(myIntent);
*/
package com.example.intent6_2;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class First extends Activity {
EditText et1,et2,et3;
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
et1=(EditText)findViewById(R.id.editText1);
et2=(EditText)findViewById(R.id.editText2);
et3=(EditText)findViewById(R.id.editText3);
btn1=(Button)findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent i=new Intent();
i.setClass(First.this, Second.class);
Bundle b1=new Bundle();
b1.putString("1", et1.getText().toString());
b1.putString("2", et2.getText().toString());
b1.putString("3", et3.getText().toString());
i.putExtras(b1);
startActivity(i);
}});
}
}
複製代碼
2.目的地_Second.java
/*在目標活動可以呼叫Activity物件的getIntent()方法取得Intent物件,
然後呼叫Intent物件的getExtras()方法取得攜帶的Bundle物件*/
package com.example.intent6_2;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Second extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
double n1,n2,n3,sum,avg;
Bundle b2=this.getIntent().getExtras();
if(b2!=null){
n1=Double.parseDouble(b2.getString("1"));
n2=Double.parseDouble(b2.getString("2"));
n3=Double.parseDouble(b2.getString("3"));
sum=n1+n2+n3;
avg=sum/3;
TextView output=(TextView)findViewById(R.id.output);
output.setText(getString(R.string.s1)+n1+getString(R.string.s2)+n2+getString(R.string.s3)+n3
+"\n"+getString(R.string.s4)+sum+getString(R.string.s5)+avg);
}
}
}
複製代碼
歡迎光臨 TShopping (http://www.tshopping.com.tw/)
Powered by Discuz! X3.2