Activity

定義一個類繼承actvity

一、開啟activity的兩種方式

1-開啟方式1

startActivity(intent);//(沒有要返回的數(shù)據(jù).就是簡簡單單開啟activity)

2-開啟方式2

// [1]開啟activity 當(dāng)開啟activity 還要開啟之前關(guān)閉activity返回的數(shù)據(jù)
//參數(shù)2:請求嗎
startActivityForResult(intent, 1);
//onActivityResult當(dāng)開啟的activit關(guān)閉的時候這個方法會執(zhí)行
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    //取出數(shù)據(jù) 請求碼
    if (requestCode == 1) {
        // 代表我要請求ContactActivity這個頁面的數(shù)據(jù)
        String phone = data.getStringExtra("phone");
        et_number.setText(phone);

    } else if (requestCode == 2) {
        // 代表我要請求SmsTemplateActivity短信模板頁面的數(shù)據(jù)
        String smsTemplate = data.getStringExtra("smsTemplate");
        et_content.setText(smsTemplate);

    }
     /*
       * if (resultCode == 10) { //說明 data數(shù)據(jù)是從ContactActivity這個頁面返回
        //取出數(shù)據(jù) 結(jié)果碼
        String phone = data.getStringExtra("phone");
        //展示數(shù)據(jù)
       * et_number.setText(phone);
       *
       * }else if(resultCode == 20){ //說明data數(shù)據(jù)是從SmsTemplateActivity這個頁面返回
       * String smsTemplate = data.getStringExtra("smsTemplate");
       * et_content.setText(smsTemplate); }
       */

}

關(guān)閉頁面前把數(shù)據(jù)返回

// [4]取出點中條目的數(shù)據(jù)
String smsTemplate = objects[position];
// [5]把短信模板的數(shù)據(jù)返回到mainActivity 調(diào)用者
Intent intent = new Intent();
intent.putExtra("smsTemplate", smsTemplate);
setResult(20, intent);
// [6]調(diào)用finish把當(dāng)前頁面關(guān)閉 把數(shù)據(jù)返回
finish();

頁面跳轉(zhuǎn)--intent匹配

intent

1隱式意圖跳轉(zhuǎn)(意圖過濾器有啥匹配啥)

// [1]創(chuàng)建意圖對象 可以和我自己定義的意圖過濾器進行匹配 實現(xiàn)一件事 可以簡單的去實現(xiàn) 也可以復(fù)雜化
Intent intent = new Intent();
// 意圖過濾器有啥匹配啥
// [2]設(shè)置action 匹配action--配置啥寫啥
//
intent.setAction("com.kailing.testactivity");
// [3]匹配category :是為了執(zhí)行我們定義的動作(action)提供的環(huán)境--default安卓默認(rèn)提供的環(huán)境 intent.addCategory("android.intent.category.DEFAULT");

// [5]匹配 type類型 這個方法會自動清除之前通過setdata方法設(shè)置的數(shù)據(jù)
// intent.setType("aa/bb");

// [4]頁面跳轉(zhuǎn)加上了攜帶的數(shù)據(jù) ---scheme的數(shù)據(jù)再隨便加個數(shù)據(jù)--:號是固定格式
// 這個方法會自動清除之前通過setType方法設(shè)置的數(shù)據(jù)
// intent.setData(Uri.parse("kailing:"+1110));

// 當(dāng)清單文件既配置了data(scheme) 又配置了type 我們應(yīng)該使用下面這個方法
intent.setDataAndType(Uri.parse("kailing:" + 1110), "aa/bb1");

// [6]開啟意圖
startActivity(intent);

2顯示意圖跳轉(zhuǎn)

// [1]創(chuàng)建意圖對象 (參數(shù)1:上下文--參數(shù)2:這個類的字節(jié)碼)
Intent intent = new Intent(getApplicationContext(), Test2Activity.class);
// [3]開啟意圖
startActivity(intent);

二、activity生命周期和啟動模式

activity生命周期和啟動模式

三、多圖標(biāo)

若清單文件中的Activity聲明為:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

則此Activity將作為程序的入口,有幾個作為入口的Activity,apk文件安裝的時候就會生成幾個圖標(biāo)。

最后編輯于
?著作權(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)容

  • 【 Android四大組件之一 主要用于與用戶進行交互,在一個App中可能存在零個或多個Activity 】 1....
    征程_Journey閱讀 2,046評論 0 4
  • 一、概述 Activity 作為與用戶交互的一個窗口,是使用非常頻繁的一個基本組件。Android系統(tǒng)是通過Act...
    三也視界閱讀 2,401評論 3 11
  • Activity 一、四種形態(tài) 運行狀態(tài): 當(dāng) Activity 處于棧的頂層,可見,并可與用戶進行交互 onRe...
    任教主來也閱讀 1,880評論 1 10
  • 下課了,雨很大, 銹花花的門鎖呆呆傻傻的掛在門閂上,我很不想觸碰這個鎖頭,有點后悔我是最后一個離開班級的,后悔上課...
    孟小阿閱讀 355評論 1 1
  • 對于實習(xí)的概念,我們腦中可能有一些關(guān)聯(lián)名詞:廉價勞動力,涉足社會,博得證明。但如果實習(xí)變成了一種強制規(guī)定甚...
    誰說魚兒抓不到天上的云閱讀 1,962評論 0 0

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