android 學習筆記 事件 轉跳頁面

實現頁面轉跳

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"
            />
相關文章
相關標籤/搜索