Activity之間傳遞數據的三種方式詳解

Activity之間傳遞數據有三種方式

1.通過Bundle傳遞簡單數據
2.通過Serializable方式傳遞對象
3.通過Parcelable方式傳遞對象

通過Bundle對象傳遞數據的代碼:

//點擊按鈕傳遞數據的方法
	public void button1(View v) {
		
		
		Intent intent=new Intent(this,Activity2.class);
		
		String s=editText1.getText().toString();
		
		//通過Bundle對象傳遞數據
		Bundle bundle=new Bundle();
		bundle.putString("info",s);
		intent.putExtra("box",bundle);
		startActivity(intent);

	}

通過Bundle對象接收數據的代碼:

@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity2);
		
		textView1=(TextView) findViewById(R.id.textView1);
		
		//獲取Intent
		Intent intent =getIntent();
	    //通過Intent獲取bundle對象
		Bundle bundle=intent.getBundleExtra("box");
		//取出數據
	    String s=bundle.getString("info");
	    textView1.setText(s);
	    //最後給textView設置進去並顯示出來
	}

Bundle傳遞數據小結

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章