Activity

Activity

  • 新創(chuàng)建的activity,必須在清單文件中做配置,否則系統(tǒng)找不到,在顯示時(shí)會(huì)直接報(bào)錯(cuò)
<activity android:name"com.example.activity.SecondActivity"></activity>
  • 只要有以下代碼,那么就是入口activity,就會(huì)生成快捷圖標(biāo)
<intent-filter>
    <action android:name"android.intent.action.MAIN" />

    <category android:name"android.intent.category.LAUNCHER" />
</intent-filter>
  • 設(shè)置app的圖標(biāo)和名字
android:icon"@drawable/ic_launcher"
android:label"主界面"
  • 如果activity所在的包跟應(yīng)用包名同名,那么可以省略不寫

activity之間的跳轉(zhuǎn)

隱式跳轉(zhuǎn)

  • 如果一個(gè)Activity如果需要隱式跳轉(zhuǎn),那么在清單文件中必須添加以下子節(jié)點(diǎn)
<activity android:name".SecondActivity">
    <intent-filter>
        <action android:name"com.itheima.sa" />

        <category android:name"android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
  • action節(jié)點(diǎn)的name是自己定義的,定義好之后,這個(gè)name的值就會(huì)成為這個(gè)activity動(dòng)作,啟動(dòng)Activity時(shí),意圖中設(shè)置的action必須跟"com.itheima.sa"是完全匹配的,addCategory也必須跟android.intent.category.DEFAULT是完全匹配的,如果上面有data,那么下面也必須要有data
    public void click(View v) {
        Intent intent = new Intent();
        intent.setAction("com.itheima.sa");
        //系統(tǒng)會(huì)自動(dòng)添加默認(rèn)的category
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        startActivity(intent);
    }
  • 在本應(yīng)用中跳轉(zhuǎn)
public void click(View v) {
        Intent intent = new Intent();
        //參數(shù)2:目標(biāo)activity的類名
        intent.setClass(this, SecondActivity.class);
        //跳轉(zhuǎn)
        startActivity(intent);
    }
  • 跳到指定的應(yīng)用的指定界面(顯示跳轉(zhuǎn)至撥號(hào)器)
    public void click2(View v) {
        Intent intent = new Intent();
        //指定目標(biāo)Activity的包名和類名。
        intent.setClassName("com.android.dialer", "com.android.dialer.DialtactsActivity");
        //跳轉(zhuǎn)
        startActivity(intent);
    }
  • 隱士跳轉(zhuǎn)至撥號(hào)器
    //隱士跳轉(zhuǎn)到撥號(hào)器
    public void click(View v) {
        Intent intent = new Intent();
        //隱式設(shè)置撥號(hào)器的動(dòng)作
        intent.setAction(intent.ACTION_DIAL);
        startActivity(intent);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 【 Android四大組件之一 主要用于與用戶進(jìn)行交互,在一個(gè)App中可能存在零個(gè)或多個(gè)Activity 】 1....
    征程_Journey閱讀 1,978評論 0 4
  • 1.活動(dòng)是什么 Activity 活動(dòng)是最容易吸引用戶的地方,它是一種可以包含用戶界面的組件,主要用于和用戶進(jìn)行交...
    隨心者隨心行閱讀 232評論 0 0
  • 若欠了別人錢,比別人還糾結(jié);若撿了別人包,比別人還著急;美食讓給饑餓人吃,看著比自己吃還香甜;未著腳跟時(shí),先考慮會(huì)...
    劉萬軍L閱讀 275評論 0 1
  • 如果有人問我 你喜歡花嗎? 我答肯定是喜歡的。 你喜歡什么花? 那就很多了,像荷花、枇杷花、梔子花、杜鵑花、茶花等...
    轉(zhuǎn)個(gè)彎彎到你屋閱讀 251評論 0 0
  • 此刻,我坐在清邁一間小酒店的馬桶上,不知道自己想要說些什么也沒有主題,只是半夜習(xí)慣了思緒萬千,這個(gè)年齡段的我,對于...
    郁啊葵閱讀 153評論 0 0