Android Intent資料傳遞
之前
必須先建立兩個Activity
第二個Activity建立的方式如下:
1.在工具列選擇"FILE"-->"NEW"-->"Class",
在subclass設定視窗將其設定為Android.app,新增就會多一個XXX.java
2.在AndroidManifest.xml裡面找到Application那頁
捲到最底下之後可以加入Activity
3.範例程式是透過第一個Activity按鈕 onClick="nextview"傳遞 EditText的資料到第二個Activity裡的TextView
在第一個Activity必須先定義按鈕之後執行的動作:"nextview"
public void nextview(View view)
{
Intent intent=new Intent();
intent.setClass(this, report.class);
Bundle bundle=new Bundle();
//以Bundle抓取資料透過Intent傳遞
EditText editText1=(EditText) findViewById(R.id.editText1);
bundle.putString("main_account_data", editText1.getText().toString());
intent.putExtras(bundle);
startActivity(intent);
}
4.在第二個Activity收取:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.account_list);
//收取
TextView main_account=(TextView)findViewById(R.id.main_account);
Bundle bundle_get=this.getIntent().getExtras();
main_account.setText(bundle_get.getString("main_account_data"));
}
使用方法:
在EditText輸入想傳的文字按下"傳送"按鈕
就可以在下一個Activity看到傳遞的資料
沒有留言:
張貼留言