1.Button加入onClick屬性,指向啟動新的activity的函數(shù)
Button android:onClick="sendMessage" />
2.在mainactivity.java中添加該函數(shù)
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
代碼解釋:
Intent intent = new Intent(this, DisplayMessageActivity.class)
Intent是在不同組件中(比如兩個Activity)提供運行時綁定的對象。Intent
代表一個應用"想去做什么事",你可以用它做各種各樣的任務,不過大部分的時候他們被用來啟動另一個Activity。
EditText editText = (EditText) findViewById(R.id.edit_message);
用findViewById()方法得到EditText元素,其中findViewById默認返回View類,需要轉換為EditText
** String message = editText.getText().toString();**
** intent.putExtra(EXTRA_MESSAGE, message);**
把EditText的文本內容關聯(lián)到一個本地 message 變量,并使用putExtra()方法把值傳給intent.
startActivity(intent);
啟動新的Activity
3.在mainactivity.java中導入類
import android.view.View;
import android.content.Intent;
import android.widget.EditText;
4.在MyActivity class,定義EXTRA_MESSAGE :

為讓新啟動的activity能查詢extra數(shù)據(jù)。定義key為一個public型的常量,通常使用應用程序包名作為前綴來定義鍵是很好的做法,這樣在應用程序與其他應用程序進行交互時仍可以確保鍵是唯一的。
5.建立新的Activity

6.為新建的Activity的xml文件的標簽添加id屬性

7.為DisplayMessageActivity.java編輯接受Intent和顯示文本的代碼

代碼解釋
1.Intent intent = getIntent();
得到intent 并賦值給本地變量.
2.String message= intent.getStringExtra(MyActivity.EXTRA_MESSAGE);
調用 getStringExtra()提取從 MyActivity 傳遞過來的消息.
3.TextView textView = new TextView(this);
在onCreate()方法中創(chuàng)建一個對象TextView
4.textView.setTextSize(40);
textView.setText(message);
用setText()來設置文本字體大小和內容.
5.RelativeLayout layout = (RelativeLayout) findViewById(R.id.content);
layout.addView(textView);
將TextView加入之前被標記為R.id.content的RelativeLayout中