Android 學習筆記--android——Activity學習

Activity
創(chuàng)建的三要素:
1、創(chuàng)建的類要去繼承activity
2、setContentView();應用布局文件
3、在清單文件中進行配置
android:name="com.example.ex_0310_01.MainActivity"
(包名.類名)

1、
A---->B
調(diào)用startActivity(intent);
A界面:

        //獲得一個意圖對象
        Intent intent = new Intent();
        intent.setClass(MainActivity.this, SecondActivity.class);        
        //傳遞附加消息  
        //以鍵值對的形式去傳遞消息
        //key:必須是字符串
        //value:基本數(shù)據(jù)類型,以及實現(xiàn)了序列化接口的對象
        intent.putExtra("key1", "你好");
        intent.putExtra("key2", true);
        //開啟一個新的activity
        startActivity(intent);

B界面:

    //獲取A界面?zhèn)鬟^來的意圖對象
    Intent intent = getIntent();
    //通過key去把意圖對象里的信息獲取到
    boolean extra = intent.getBooleanExtra("key3", false);
    String str = intent.getStringExtra("key1");

2、
A---->B---->A
A:

        // 獲得一個意圖對象
        Intent intent = new Intent();
        intent.setClass(MainActivity.this, SecondActivity.class);
        // 傳遞消息
        // 以鍵值對的形式去傳遞消息
        // key:必須是字符串
        // value:基本數(shù)據(jù)類型,以及實現(xiàn)了序列化接口的對象
        intent.putExtra("key1", "你好");
        intent.putExtra("key2", true);
        // 開啟一個新的activity 并且等待消息返回
        startActivityForResult(intent, 0);

B:

        Intent data = new Intent();
        data.putExtra("msg", "消息已收到");
        setResult(0, data );
        //關(guān)閉當前界面
        finish();

A:

        //接收B界面返回的消息
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data)
        {   
            super.onActivityResult(requestCode, resultCode, data);
            String msg = data.getStringExtra("msg");
            mTextView.setText(msg);
        }

請求碼:
A有兩個按鈕,都是跳轉(zhuǎn)到B,B界面處理完返回消息,
就用請求碼進行區(qū)分,是點擊了哪一個按鈕跳轉(zhuǎn)到B,然后
返回A的
startActivityForResult(intent , 請求碼);

結(jié)果碼:
B有兩個按鈕,都是跳回到A,A界面就是通過結(jié)果碼來進行判斷
返回不同的處理信息
setResult(結(jié)果碼, data );

對于消息的處理都是在onActivityResult這個方法中去實現(xiàn)的

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容