本文我們來(lái)學(xué)習(xí)Activity之間的跳轉(zhuǎn)

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、尚義網(wǎng)站維護(hù)、網(wǎng)站推廣。
主界面放一個(gè)Button,用于跳轉(zhuǎn),Second界面就放一個(gè)TextView
MainActivity.java
activity_main.xml
SecondActivity.java
activity_second.xml
AndroidMainfest.xml
界面跳轉(zhuǎn)主要是通過(guò)構(gòu)建Intent,然后調(diào)用Activity的startActivity方法去啟動(dòng)
Intent接收兩個(gè)參數(shù),一個(gè)是Context,一個(gè)是需要跳轉(zhuǎn)的Activity(Context有三種,分別是Application、Activity、Service,具體區(qū)別之后會(huì)發(fā)專門(mén)的文章來(lái)分析)
隱式啟動(dòng)也需要構(gòu)建Intent,不過(guò)Intent傳入的參數(shù)是一串字符,這串字符是由你自己定義的
我們先來(lái)修改AndroidManifest.xml
action自定義一個(gè)字符串,按自己喜歡的風(fēng)格命名就行了
categroy也是由自己定義,但這里我們就用一個(gè)默認(rèn)的字符串
接著修改MainActivity.java
注意這個(gè)Intent傳入的參數(shù)要和之前定義的action一樣
如果在AndroidManifest.xml中加了自己的category,那么就要這樣寫(xiě)
我們?cè)趩?dòng)時(shí)要匹配所有的category才能啟動(dòng)
這時(shí),你會(huì)發(fā)現(xiàn)我沒(méi)有將android.intent.category.DEFAULT加進(jìn)去
這是因?yàn)閟tartActivity的時(shí)候,系統(tǒng)會(huì)自動(dòng)自動(dòng)幫我們加上
這個(gè)就是隱式啟動(dòng)。
01
進(jìn)入墨刀界面,將需要進(jìn)行交互動(dòng)作的界面扔進(jìn)墨刀中打開(kāi)。
02
在左側(cè)左鍵選擇“鏈接區(qū)域”,然后拖動(dòng)到界面中需要進(jìn)行交互設(shè)計(jì)的按鈕位置。
03
位置確定之后,左鍵點(diǎn)擊區(qū)域旁邊的小按鈕,拖動(dòng)到目標(biāo)界面中。
04
進(jìn)入預(yù)覽模式,點(diǎn)擊剛才設(shè)置的區(qū)域就能夠進(jìn)行跳轉(zhuǎn)了。
一、啟動(dòng)android默認(rèn)瀏覽器
在Android程序中我們可以通過(guò)發(fā)送隱式Intent來(lái)啟動(dòng)系統(tǒng)默認(rèn)的瀏覽器。如果手機(jī)本身安裝了多個(gè)瀏覽器而又沒(méi)有設(shè)置默認(rèn)瀏覽器的話,系統(tǒng)將讓用戶選擇使用哪個(gè)瀏覽器來(lái)打開(kāi)連接。關(guān)于Intent的更多內(nèi)容請(qǐng)參考《常用Intent》
示例1
Intent intent =newIntent();
? ? intent.setAction("android.intent.action.VIEW");
? ? Uri content_url =Uri.parse("");
? ? intent.setData(content_url);
? ? startActivity(intent);
這樣子,android就可以調(diào)用起手機(jī)默認(rèn)的瀏覽器訪問(wèn)。
二、啟動(dòng)指定瀏覽器
在Android程序中我們可以通過(guò)發(fā)送顯式Intent來(lái)啟動(dòng)指定的瀏覽器。
啟動(dòng)Android原生瀏覽器
示例2
Intent intent =newIntent();? ? ? ?
? ? intent.setAction("android.intent.action.VIEW");? ?
? ? Uri content_url =Uri.parse("");?
? ? intent.setData(content_url);? ? ? ? ?
? ? intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");?
? ? startActivity(intent);
只要修改以intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");
中相應(yīng)的應(yīng)用程序packagename?和要啟動(dòng)的activity即可啟動(dòng)其他瀏覽器來(lái)
uc瀏覽器":"com.uc.browser", "com.uc.browser.ActivityUpdate“
opera瀏覽器:"com.opera.mini.android", "com.opera.mini.android.Browser"
qq瀏覽器:"com.tencent.mtt", "com.tencent.mtt.MainActivity"
當(dāng)前名稱:android界面跳轉(zhuǎn),android界面跳轉(zhuǎn)動(dòng)畫(huà)
分享URL:http://chinadenli.net/article27/dsgcgjj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、搜索引擎優(yōu)化、域名注冊(cè)、建站公司、網(wǎng)站策劃、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)