android 頁面之間的轉跳,能夠經過構建一個Intent對象來實現轉跳。java
/** * sendMessage 事件 * 無返回值 * view 被點擊的視圖 實例 * 相似event 的概念? * * @param view 參數惟一(爲View類型,表明被點擊的視圖) */ public void sendMessage(View view) { /** * Intent 意圖,運行另一個活動 * 自身上下文,和一個activity類 */ Intent intent = new Intent(this, DisplayMessageActivity.class); /** * 獲取組件實例 */ EditText edit_text = (EditText) findViewById(R.id.edit_message); // 獲取 組件實例文本用字符串輸出 String message = edit_text.getText().toString(); // 鍵值對 key val 形式 intent.putExtra(EXTRA_MESSAGE, message); // 啓動活動 startActivity(intent); }
上面的代碼聲明瞭一個事件,你能夠在組件上添加這個轉跳事件來實現轉跳到另一個activity類android
public class DisplayMessageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_display_message); Intent intent = getIntent(); String message = intent.getStringExtra("com.example.lyl.MESSAGE"); // 使用函數生成掛載 xml 組件 // 建立文本組件 TextView text = new TextView(this); // 使用建立的實例設置組件屬性 // 文字大小 text.setTextSize(40); // 設置文本 text.setText(message); // 掛載組件 找到對應xml 佈局主節點 ConstraintLayout layout = (ConstraintLayout) findViewById(R.id.content); // 執行掛載 layout.addView(text); } }
轉跳到的activity類,能夠經過 intent類中的方法獲取其餘組件傳遞過來的信息。ide
2.回跳函數
轉跳到新的頁面後,咱們能夠在佈局
AndroidManifest.xml配置文件中聲明這個頁面的父頁面,就會出現回調icon 按鈕,點擊便可回跳到父頁面this
<!--設置父activity--> <!--android:parentActivityName=".MainActivity"--> <activity android:name=".DisplayMessageActivity" android:parentActivityName=".MainActivity" />