Android中活動Activity方面的知識點

來源:互聯網
上載者:User

1、建立activity

2.配置AndroidManifest.xml檔案

<application..

<activity android:name=".NewActivity"

android:label=".."

android:launchMode="standard/singleTop/singleTask/singleInstance">

<intent-filter>

    <!-- 程式入口 -->

    <action android:name="android.intent.action.MAIN" />

    <!--是否出現在啟動頁-->

             <category android:name="android.intent.category.LAUNCHER" />

         </intent-filter>

</activity>

</application>

launchMode:

standard:每次啟動新的使用中視窗(new操作)

singleTop:如果在棧頂是目標活動,則直接開啟.否則開啟新的使用中視窗(new).

singleTask和singleInstance基本上相同.差別在於若根活動設定為singleTask時,則由此所開

啟的活動也在同一任務中.而若根活動設定為singleInstance時,由此開啟的活動在新的任務中.即

棧中只有一個活動.其餘情況相同.

2.配置AndroidManifest.xml檔案

<application..

<activity android:name=".NewActivity"

android:label=".."

android:configChanges="mcc|mnc"

android:launchMode="standard/singleTop/singleTask/singleInstance"/>

</application>

android:configChanges:

當所指定屬性(Configuration Changes)發生改變時,通知程式調用

onConfigurationChanged()函數.

3.聲明Activity許可權(具有指定許可權的組件才可調用)

<activity android:permission="cn.itcast.permission.secondwindow" />

<receiver android:permission="cn.itcast.permission.secondwindow" />

4.定義並使用許可權

<permission android:name="cn.itcast.permission.secondwindow" />

<uses-permission android:name="cn.itcast.permission.secondwindow"/>

1.建立activity

XxxActivity extends Activity{...}

2.配置AndroidManifest.xml檔案

<application..

<activity android:name=".NewActivity" android:label=".."

android:launchMode="standard/singleTop/singleTask/singleInstance"/>

</application>

3.開啟新的activity(不需要傳回值)

//顯

startActivity(new Intent(context,XxxActivity.class));

//傳參數給意圖

bundle = new Bundle();

bundle.setString(...);

intent.putExtra(bundle);

4.Intent中接受參數

conext.getIntent().getBundle().getString(..)

5.考察bundle類

3.為結果開始活動(startActivityForResult)

//1:請求碼

startActivityForResult(new Intent(..),1);

4.處理返回後的結果

XxxActivity extends Activity{

...

//活動結束後,回調該方法

protected void onActivityResult(int reqCode,int resCode,Intent data) {

String result = data.getExtras().getString("result"));

}

   ...

}

5.設定意圖的返回結果

Intent intent = new Intent();

intent.putExtra(..); www.2cto.com

context.setResult(RESULT_OK, intent); 

context.finish();


作者:toto1297488504

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.