最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 中 Activity顯示隱式跳轉(zhuǎn)

 更新時(shí)間:2017年02月06日 08:46:10   作者:augfun  
這篇文章主要介紹了Android 中 Activity顯示隱式跳轉(zhuǎn)的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

安卓中經(jīng)常涉及到activity的跳轉(zhuǎn),跳轉(zhuǎn)怎么樣在安卓中實(shí)現(xiàn)呢,如下。

創(chuàng)建第二個(gè)activity就是創(chuàng)建一個(gè)class,繼承自Android.app.Activity.

創(chuàng)建第二個(gè)activity的同時(shí)需要在清單文件中配置,不然會(huì)找不到

<activity android:name="com.ldw.createActivity.SecondActivity"></activity> 

入口activity有下面的代碼,只要activity有下面的代碼,就會(huì)創(chuàng)建一個(gè)圖標(biāo)。默認(rèn)圖標(biāo)是一樣的

可以通過android:lable=“”來設(shè)置圖標(biāo)的名字。

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

如果activity所在的包跟應(yīng)用包名同名,則可以不寫。

完整的清單中的配置如下:

<activity 
 android:name="com.ldw.activityto.MainActivity" 
 android:label="@string/app_name" > 
 <intent-filter> 
  <action android:name="android.intent.action.MAIN" /> 
 
  <category android:name="android.intent.category.LAUNCHER" /> 
 </intent-filter> 
</activity> 

隱式跳轉(zhuǎn)和顯示跳轉(zhuǎn)

顯示跳轉(zhuǎn)到activity

顯示跳轉(zhuǎn)中清單文件需要添加下面的配置

<activity android:name="com.ldw.activityto.SecondActivity"></activity> 

代碼中的實(shí)現(xiàn)如下

/* 
 * 跳轉(zhuǎn)到本應(yīng)用中的activity 
 * 顯示跳轉(zhuǎn):直接指定目標(biāo)activity的包名和類名 
 */ 
public void click2(View v){ 
 Intent intent = new Intent(); 
 //第一個(gè)參數(shù)是上下文對(duì)象,第二個(gè)參數(shù)是制定目的activity的類名 
 //顯示意圖 
 intent.setClass(this, SecondActivity.class); 
 startActivity(intent); 
}

隱式跳轉(zhuǎn)到activity

intent-filter意圖過濾器中有3個(gè)參數(shù)action,category,data。action和data可以配置多個(gè)。category是系統(tǒng)的配置,action中的name是自己隨便定義的,定義好以后name的值就是activity的動(dòng)作,隱式啟動(dòng)activity時(shí),意圖中的配置必須和這里的action的name是一致的。data是跳轉(zhuǎn)的過程中攜帶的參數(shù),mimeType是攜帶的數(shù)據(jù)的類型,根據(jù)意圖過濾器中中的配置,跳轉(zhuǎn)中針對(duì)data的配置需要做不同的處理。    

<activity android:name="com.ldw.activityto.SecondActivity"> 
   <intent-filter> 
    <action android:name="com.ldw.activityto.sa"/> 
<span style="white-space:pre">  </span> <action android:name="com.ldw.activityto.sasa"/> 
<span style="white-space:pre">  </span> <data android:scheme="ldw" android:mimeType="text/password"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
   </intent-filter> 
  </activity> 

代碼中的實(shí)現(xiàn)如下      

/* 
  * 隱式跳轉(zhuǎn)到撥secondActivity 
  */ 
 public void click5(View v){ 
 <span style="white-space:pre"> </span>Intent intent = new Intent(); 
 <span style="white-space:pre"> </span>//目標(biāo)activity的包名和類名 
 <span style="white-space:pre"> </span>intent.setAction("com.ldw.activityto.sa"); 
 <span style="white-space:pre"> </span>intent.setData(Uri.parse("ldw:canshu")); //scheme中的參數(shù)加上冒號(hào),沒有miniType時(shí)候的配置 
 <span style="white-space:pre"> </span>//intent.setType("text/password");//沒有配置data卻有miniType的時(shí)候的配置 
 <span style="white-space:pre"> </span>//intent.setDataAndType(Uri.parse("ldw:canshu"), "text/password");//data和miniType都有的時(shí)候的 
 <span style="white-space:pre"> </span>intent.addCategory(Intent.CATEGORY_DEFAULT);//不寫這句系統(tǒng)就添加默認(rèn)的category 
 <span style="white-space:pre"> </span>startActivity(intent); 
 } 

activity中獲取到傳遞的參數(shù)的方法:

package com.ldw.activityto; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
public class SecondActivity extends Activity { 
 @Override 
 protected void onCreate(Bundle savedInstanceState){ 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_second); 
  //獲取到啟動(dòng)這個(gè)activity的意圖 
  Intent intent = getIntent(); 
  //獲取到傳遞過來的數(shù)據(jù) 
  Uri uri = intent.getData(); 
 } 
} 

如何選擇哪一種啟動(dòng)方式:?jiǎn)?dòng)同一個(gè)應(yīng)用中的activity適合用顯示,啟動(dòng)不同應(yīng)用中的activiy適合用隱式。全部使用隱式是完全沒有問題的,使用顯示的效率更高一些。當(dāng)系統(tǒng)中有多個(gè)activity與意圖設(shè)置的Action匹配,那么啟動(dòng)Activity時(shí),會(huì)彈出對(duì)話框,里面包含匹配的Activity。

打電話應(yīng)用的配置 

/* 
 * 跳轉(zhuǎn)到打電話activity 
 * 隱式跳轉(zhuǎn):通過制定action和data來跳轉(zhuǎn) 
 */ 
 public void click1(View v){ 
 Intent intent = new Intent(); 
 //隱式意圖 
 intent.setAction(Intent.ACTION_CALL); 
 intent.setData(Uri.parse("tel:1190")); 
 //跳轉(zhuǎn) 
 startActivity(intent); 
 } 
 /* 
 * 顯示跳轉(zhuǎn)到撥號(hào)器 
 */ 
 public void click3(View v){ 
 Intent intent = new Intent(); 
 //目標(biāo)activity的包名和類名 
 intent.setClassName("com.android.dialer", ".DialtactsActivity"); 
 startActivity(intent); 
 } 

啟動(dòng)瀏覽器的方式  

/* 
  * 顯示跳轉(zhuǎn)到瀏覽器 
  */ 
 public void click6(View v){ 
 <span style="white-space: pre;"> </span>Intent intent = new Intent(); 
 <span style="white-space: pre;"> </span>//目標(biāo)activity的包名和類名 
 <span style="white-space: pre;"> </span>intent.setClassName("com.android.browser","com.android.browser.BrowserActivity"); 
 <span style="white-space: pre;"> </span>startActivity(intent); 
 } 
 /* 
  * 隱式跳轉(zhuǎn)到瀏覽器 
  */ 
 public void click7(View v){ 
 <span style="white-space: pre;"> </span>Intent intent = new Intent(); 
 <span style="white-space: pre;"> </span>//目標(biāo)activity的包名和類名 
 <span style="white-space: pre;"> </span>intent.setAction(intent.ACTION_VIEW); 
 <span style="white-space: pre;"> </span>intent.setData(Uri.parse("http://www.baidu.com")); 
 <span style="white-space: pre;"> </span>startActivity(intent); 
 } 

以上所述是小編給大家介紹的Android 中 Activity顯示隱式跳轉(zhuǎn),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Kotlin如何直接使用控件ID原理詳析

    Kotlin如何直接使用控件ID原理詳析

    這篇文章主要給大家介紹了關(guān)于Kotlin如何直接使用控件ID原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Android View如何測(cè)量

    Android View如何測(cè)量

    這篇文章主要為大家介紹了Android View如何進(jìn)行測(cè)量,本文為大家介紹view的測(cè)量方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • android中px、sp與dp之間進(jìn)行轉(zhuǎn)換詳解

    android中px、sp與dp之間進(jìn)行轉(zhuǎn)換詳解

    android中在xml布局中我們可以使用dp和px都可以,但是在代碼中,很多方法只提供了設(shè)置px的方法,這時(shí)候就需要用到dp和px相互切換了,下面這篇文章主要給大家介紹了關(guān)于android中px、sp與dp之間進(jìn)行轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Android Studio 打包生成APK文件方法

    Android Studio 打包生成APK文件方法

    Android Studio是谷歌推出一個(gè)Android集成開發(fā)工具,基于IntelliJ IDEA。這篇文章主要介紹了Android Studio 打包生成APK文件方法,需要的朋友可以參考下
    2018-07-07
  • Android實(shí)現(xiàn)懸浮窗的簡(jiǎn)單方法實(shí)例

    Android實(shí)現(xiàn)懸浮窗的簡(jiǎn)單方法實(shí)例

    相信大家應(yīng)該也都發(fā)現(xiàn)了,現(xiàn)在很多應(yīng)用都使用到懸浮窗,例如微信在視頻的時(shí)候,點(diǎn)擊Home鍵,視頻小窗口仍然會(huì)在屏幕上顯示,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)懸浮窗的簡(jiǎn)單方法,需要的朋友可以參考下
    2021-09-09
  • 基于RecyclerView實(shí)現(xiàn)橫向GridView效果

    基于RecyclerView實(shí)現(xiàn)橫向GridView效果

    這篇文章主要為大家詳細(xì)介紹了基于RecyclerView實(shí)現(xiàn)橫向GridView效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android中WebView的基本配置與填坑記錄大全

    Android中WebView的基本配置與填坑記錄大全

    webview是一直都很痛恨的控件,你又不能不用,但是一旦大規(guī)模測(cè)試起來你就發(fā)現(xiàn)這個(gè)webview真是坑。各種你想不到的錯(cuò)誤 在各種奇怪的手機(jī),各種不一樣的版本里出現(xiàn)各種想不到的問題。本文就介紹了Android中WebView的基本配置與遇到的一些填坑記錄,需要的朋友可以參考下。
    2017-11-11
  • Android實(shí)現(xiàn)倒計(jì)時(shí)30分鐘功能

    Android實(shí)現(xiàn)倒計(jì)時(shí)30分鐘功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)倒計(jì)時(shí)30分鐘功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android實(shí)現(xiàn)簡(jiǎn)易計(jì)步器功能隔天步數(shù)清零查看歷史運(yùn)動(dòng)紀(jì)錄

    Android實(shí)現(xiàn)簡(jiǎn)易計(jì)步器功能隔天步數(shù)清零查看歷史運(yùn)動(dòng)紀(jì)錄

    這篇文章主要介紹了Android實(shí)現(xiàn)簡(jiǎn)易計(jì)步器功能隔天步數(shù)清零查看歷史運(yùn)動(dòng)紀(jì)錄,需要的朋友可以參考下
    2017-06-06
  • Kotlin實(shí)現(xiàn)多函數(shù)接口的簡(jiǎn)化調(diào)用

    Kotlin實(shí)現(xiàn)多函數(shù)接口的簡(jiǎn)化調(diào)用

    這篇文章主要為大家詳細(xì)介紹了Kotlin實(shí)現(xiàn)多函數(shù)接口的簡(jiǎn)化調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論

正宁县| 巴青县| 西吉县| 香港| 隆回县| 尼勒克县| 甘肃省| 甘洛县| 周至县| 江都市| 青田县| 嫩江县| 泰顺县| 永福县| 琼结县| 周口市| 舞阳县| 喀什市| 成武县| 双峰县| 丹东市| 余江县| 黄冈市| 徐州市| 汶川县| 慈溪市| 宜丰县| 澄城县| 贵定县| 沂水县| 汉源县| 福贡县| 顺昌县| 临洮县| 冕宁县| 康定县| 临漳县| 井冈山市| 镇安县| 汝州市| 亚东县|