Android 啟動新的Activity

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中

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,319評論 0 17
  • Day1: 在代碼中通過R.string.hello_world可以獲得該字符串的引用; 在XML中通過@stri...
    冰凝雪國閱讀 1,624評論 0 5
  • 1.什么是Activity?問的不太多,說點有深度的 四大組件之一,一般的,一個用戶交互界面對應一個activit...
    JoonyLee閱讀 5,856評論 2 51
  • 哎呀呀 ,馬上就要面臨找工作了,媛媛心里緊張呀. 作為一個即將畢業(yè)的Android程序媛,開始面臨找工作了,...
    左神話閱讀 5,154評論 7 59
  • 她是一位公主。 她的娘親是一個舞女,會跳這世界上最難也是最美的舞。 她娘親不僅會跳最難最美的舞,還想要在這個世界上...
    青山居士行閱讀 584評論 0 0

友情鏈接更多精彩內容