例:從Activity1的文本框輸入數據 輸出到Activity2的文本框中
只列出部分代碼
- Activity1
- private EditText edit_str;//在開頭聲明輸入數據的文本框
- edit_str = findViewById(R.id.edit_str); //找到該文本框
start.setOnClickListener(new View.OnClickListener() { //監聽
@Override public void onClick(View v) { //點擊按鈕的時候執行以下操作
String str = edit_str.getText().toString().trim(); //從文本框獲取數據
Intent intent = new Intent(Activity1.this, Activity2.class); //從活動1跳轉到活動2
intent.putExtra("data_str", str); //傳出數據 "data_str"是鍵名 str是真正傳輸的數據
startActivity(intent);
}
});
- Activity2
Intent intent = getIntent();
TextView text_str = findViewById(R.id.text_str); //找到要顯示的文本框
text_str.setText(intent.getStringExtra("data_str")); //根據鍵名獲取數據
- layout1
<EditText android:id="@+id/edit_str" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="300dp" android:textSize="25sp" android:gravity="center"/> <ImageView android:id="@+id/start" android:layout_width="51dp" android:layout_height="53dp" android:layout_gravity="center" android:src="@drawable/start" />
- layout2
<TextView android:id="@+id/text_str" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="200dp" android:textSize="25sp" android:gravity="center" />
運行截圖