亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

第一行安卓代碼——使用Intent在活動之間穿梭2.3

2019-11-09 18:09:55
字體:
來源:轉載
供稿:網友

只有一個活動的安卓應用確實太簡單了,這一節我們一起來看看如何由主活動跳轉到其他的活動,以及活動的返回,參數的傳遞。

在活動之間穿梭主要有兩種方式

1、使用顯式Intent2、使用隱式Intent

2.3.1顯示Intent的實現

button1.setOnclickListenter(new View.OnclickListener() { @Override public void onClick(View v) { Intent intent = new Intent(FirstActivity.this, SecondActivity.class); } startActivity(intent);});

點擊按鈕1之后由FirstActivity跳轉到SecondActivity,代碼非常簡單

2.3.2隱式Intent的實現

我們新建項目之后打開AndroidManifest.xml,發現主活動的代碼是這樣的

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

新建一個SecondActivity,它在xml文件中的代碼如下

<activity android:name=".SecondActivity"></activity>

與主活動相比缺了【intent-filter】標簽 【intent-filter】的字面意思就是【Intent過濾器】 所以我們可以給SecondActivity添加“過濾器”,讓別的活動可以找到它。

<activity android:name=".SecondActivity"> <intent-filter> <action android:name="com.example.activitytest.ACTION_START"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>

先給出一個代碼實例

button1.setOnclickListenter(new View.OnclickListener() { @Override public void onClick(View v) { Intent intent = new Intent("com.example.activitytest.ACTION_START"); } startActivity(intent);});

只有【action】和【categery】中的內容同時匹配上Intent中指定的action和category時,這個活動才能相應Intent。但上面這個例子沒有寫【category】,這是因為【category android:name=”android.intent.category.DEFAULT”/】是一種默認的category。

xml修改如下

<activity android:name=".SecondActivity"> <intent-filter> <action android:name="com.example.activitytest.ACTION_START"/> <category android:name="com.example.activitytest.MY_CATEGORY"/> </intent-filter> </activity>

代碼如下

button1.setOnclickListenter(new View.OnclickListener() { @Override public void onClick(View v) { Intent intent = new Intent("com.example.activitytest.ACTION_START"); } intent.addCategory("com.example.activitytest.MY_CATEGORY"); startActivity(intent);});

2.3.3隱式Intent的其它用法。

比如通過【action】打開網頁

button1.setOnclickListenter(new View.OnclickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.baidu.com")); startActivity(intent);});

同時,我們還可以在【intent-filter】標簽中再配置一個【data】標簽,用于更精確的指定當前活動能夠相應什么類型的數據。 【data】標簽中主要有以下配置內容

android:scheme ; 用于指定數據的協議部分,如上例的http部分android:host ; 用于指定數據的主機名部分, 如上例的www.baidu.comandroid:port ; 用于指定數據的端口部分,一般緊跟在主機名之后,上例中是默認的80端口android:path; 用于指定主機名和端口之后的東西android:mimeType; 用戶指定可以處理的數據類型,可以通過通配符來實現

具體的使用可以自己嘗試一下。

2.3.4 向下一個活動傳遞數據

代碼如下 在FirstActivity中

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);intent.putExtra("extra_data", "hello, sir");

在SecondActivity中

Intent intent = getIntent();String data = intent.getStringExtra("extra_data");

2.3.5 返回數據給上一個活動

在FirstActivity中代碼

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);startActivityForResult(intent, 1);

startActivityForResult方法中的1是傳過去的請求碼,唯一即可。

在SecondActivity中代碼

Intent intent = new Intent();intent.putExtra("data_return", "Hello, FirstActivity");setResult(RESULT_OK, intent);finish();

同時我們需要在FirstAcitivity中重寫 onActivityResult方法接受返回的數據。

@Override PRotected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(requestCode) { if(resultCode == RESULT_OK) { String returndata = data.getStringExtra("return_data"); } } }

什么時候返回呢?可以自定義按鈕,點擊按鈕事件后返回。那安卓手機都會帶有返回鍵,如果用戶是通過返回鍵返回的怎么辦呢? 重寫onBackPressed方法就ok了。

@Override public void onBackPressed() { Intent intent = new Intent(); intent.putExtra("data_return", "Hello, FirstActivity"); setResult(RESULT_OK, intent); finish(); }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品成人一区二区| 国产91av在线| 日韩经典一区二区三区| 日韩成人xxxx| 奇米影视亚洲狠狠色| 久久精品视频一| 国产在线高清精品| 国色天香2019中文字幕在线观看| 大伊人狠狠躁夜夜躁av一区| 国产成人精品免费久久久久| 国产91精品久久久久久久| 亚洲天堂男人的天堂| 国产精品免费福利| 欧美午夜激情在线| 欧美特黄级在线| 国产免费久久av| 欧美主播福利视频| 欧美成年人在线观看| 国产精品第三页| 欧美另类高清videos| 欧美日韩国产专区| 日韩av大片在线| 97视频在线播放| 97在线免费观看视频| 在线日韩日本国产亚洲| 性色av香蕉一区二区| 久久精品国产久精国产一老狼| 日韩免费黄色av| 日韩欧美黄色动漫| 欧美国产日韩二区| 国产精品视频免费观看www| 欧美成人免费视频| 精品国产一区二区三区久久久狼| 久久91亚洲人成电影网站| 国产久一一精品| 国产一区二区在线播放| 国产成一区二区| 亚洲男人的天堂网站| 欧美日韩亚洲精品内裤| 久久久久久久久久婷婷| 国产91精品最新在线播放| 91国产视频在线| 亚洲电影成人av99爱色| 国产午夜精品久久久| 深夜福利亚洲导航| 91九色综合久久| 精品偷拍一区二区三区在线看| 国内精品一区二区三区| 4444欧美成人kkkk| 亚洲国产精品久久精品怡红院| 国产美女久久精品香蕉69| 亚洲性av在线| 国产精品99久久久久久人| 91高清视频免费观看| 午夜精品一区二区三区在线播放| 91麻豆国产精品| 欧美日本黄视频| 欧美在线激情网| 疯狂蹂躏欧美一区二区精品| 国产精品视频一区国模私拍| 国产成人福利夜色影视| 中文字幕精品久久| 在线视频欧美日韩精品| 亚洲美女av在线| 日韩中文在线中文网在线观看| 97超碰蝌蚪网人人做人人爽| 成人在线播放av| 久久精品国产清自在天天线| 91精品国产自产91精品| 国产一区二区日韩精品欧美精品| 欧美孕妇毛茸茸xxxx| 久久99久久久久久久噜噜| 久久久久亚洲精品国产| 国产精品免费一区二区三区都可以| 国产男女猛烈无遮挡91| 亚洲人成绝费网站色www| 国产精品视频网站| 欧美一级黄色网| 日韩精品在线看| 中文字幕一区二区三区电影| 91牛牛免费视频| 亚洲free性xxxx护士白浆| 欧美二区在线播放| 91久久在线观看| 欧美一区二区视频97| 一区二区三区视频免费在线观看| 亚洲天堂日韩电影| 亚洲国产精品久久久久秋霞蜜臀| 亚洲免费视频一区二区| 国产91成人video| 精品高清美女精品国产区| 欧美专区国产专区| 另类视频在线观看| 视频直播国产精品| 欧美影院成年免费版| 国产成人精品综合久久久| 精品国产91久久久久久| 欧美电影在线观看| 亚洲精品日韩欧美| 97色伦亚洲国产| 亚洲国产成人久久| 国产亚洲a∨片在线观看| 国产日韩欧美中文| 国产91精品久久久久久| 欧美大成色www永久网站婷| 亚洲毛片一区二区| 欧美国产日韩一区| 亚洲天堂网站在线观看视频| 91av在线免费观看视频| 另类图片亚洲另类| 色老头一区二区三区| 在线不卡国产精品| 97在线精品国自产拍中文| 欧美精品性视频| 国产中文字幕91| 欧美性jizz18性欧美| 一个人看的www欧美| 国产精品久久久久久久app| 日本不卡视频在线播放| 欧美精品免费看| 91免费欧美精品| 欧美在线性视频| 久久福利视频网| 97久久久免费福利网址| 精品久久久久久中文字幕一区奶水| 琪琪亚洲精品午夜在线| 中文字幕在线观看亚洲| 日韩国产高清污视频在线观看| 亚洲午夜未满十八勿入免费观看全集| 国产精品久久久久久久久久久久久久| 麻豆乱码国产一区二区三区| 国产精品视频精品视频| 欧美成人全部免费| 久久免费视频这里只有精品| 亚洲日本中文字幕免费在线不卡| 色小说视频一区| 免费不卡欧美自拍视频| 欧美日韩美女在线观看| 欧美中文在线字幕| 欧美精品久久久久a| 中文字幕亚洲自拍| 欧美性在线视频| 国产主播在线一区| 日韩大片免费观看视频播放| 亚洲韩国青草视频| 国产一区二区三区免费视频| 97热在线精品视频在线观看| 国产丝袜高跟一区| 色综合视频网站| 91亚洲精品在线观看| 69av在线视频| 91成人在线视频| 亚洲激情在线观看视频免费| 另类视频在线观看| 成人h片在线播放免费网站| 国产精品国产亚洲伊人久久| 欧美有码在线观看| 欧美一级黑人aaaaaaa做受| 亚洲第一黄色网| 久久999免费视频| 日韩成人免费视频| 免费av在线一区| 亚洲欧洲自拍偷拍| 成人有码视频在线播放|