Android中如何實(shí)現(xiàn)界面互調(diào)-創(chuàng)新互聯(lián)

這篇“Android中如何實(shí)現(xiàn)界面互調(diào)”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“Android中如何實(shí)現(xiàn)界面互調(diào)”文章吧。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到平武網(wǎng)站設(shè)計(jì)與平武網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋平武地區(qū)。

在系統(tǒng)中,有一個(gè)優(yōu)化處理方式是,一個(gè)程序可以且只有一個(gè)Activity,如果調(diào)用了子界面后,再把該程序隱藏到后臺(tái),如果系統(tǒng)不足時(shí),系統(tǒng)會(huì)將彈出的Activity收回,只剩下一個(gè)最原始的Activity,這個(gè)主Activity,也可以說(shuō)是程序的入口。

說(shuō)了這么多,我們開(kāi)始看看Android界面互調(diào)的具體實(shí)現(xiàn)方法,在一個(gè)Activity中怎樣彈出另一個(gè)Activity吧:

通常,依我們的常規(guī)相當(dāng),啟動(dòng)界面無(wú)非就是指定一個(gè)新界面的具體類(lèi),然后調(diào)用某個(gè)方法咯,看代碼:

Intent intent = new Intent(MainActivity.this, NewForm.class);  startActivity(intent);//或startActivityForResult(intent, 1);

這代碼碼到并不復(fù)雜,我們一項(xiàng)項(xiàng)分析:

Intent

這個(gè)具體我也不清楚怎么來(lái)翻譯,主要就是用于界面之間的溝通吧,當(dāng)然可能還有更多功能,以后再慢慢了解去!new Intent(MainActivity.this, NewForm.class);這里的創(chuàng)建就可以看到我們將NewForm這個(gè)類(lèi)傳入了。

startActivity

啟動(dòng)界面函數(shù),傳入的參數(shù)也就是我們定義好的intent。

startActivityForResult

這也是一個(gè)啟動(dòng)界面的函數(shù),但與startActivity的區(qū)別就是,這個(gè)方法啟動(dòng)界面后,這個(gè)界面可以將返回值傳入到父窗體中。至于這個(gè)參數(shù)1,目前還不是很了解,先用著吧。

其實(shí)這一步還是容易讓我們接受的,好,再了解第二步,怎樣傳遞參數(shù)?比如,我想做一個(gè)界面彈出一個(gè)人員列表,選一個(gè)人后,關(guān)閉界面,然后主界面就要知道我選擇了哪一個(gè)值。

在Android界面互調(diào)實(shí)現(xiàn)中,我們傳值采用的是Uri,這是一個(gè)用字符串拼接的信息,在系統(tǒng)中也有這么一個(gè)類(lèi),為什么不用Object而用Uri一個(gè)字符串呢,其實(shí)Object傳遞的信息固然多,但不規(guī)范,這個(gè)程序用Object來(lái)包裝后,其他程序就不知道怎么樣解釋你這個(gè)Object了。而Uri一個(gè)字符串可用的將各種資源HTML文檔、圖像、視頻片段、程序等由一個(gè)通過(guò)通用資源標(biāo)志符(Universal Resource Identifier, 簡(jiǎn)稱"URI")進(jìn)行定位。

Uri分成三部份:訪問(wèn)資源的命名機(jī)制;存放資源的主機(jī)名;資源自身的名稱,由路徑表示。

比如“Http://www.baidu.com/text/xxx.html”這里面Http是命名機(jī)制(協(xié)議名),www.baidu.com是資源位置,text/xxxlhtml是資源名稱。在Android系統(tǒng)中如“content://contacts/1”表示,在系統(tǒng)中contacts(聯(lián)系人)中的第1號(hào),就很容易定位到一個(gè)資源了,采用了這些共用的格式后,就可以與系統(tǒng)中的其他處理程序來(lái)進(jìn)行無(wú)縫交互,比如

Intent intent = new Intent(Intent.ACTION_DIAL,  Uri.parse(“tel:555-2368”));  startActivity(intent);

就可以用來(lái)啟動(dòng)一個(gè)撥號(hào)程序。

定義好了參數(shù)格式,我們?cè)趩⒂媒缑胬锞涂梢杂?/p>

Uri data = Uri.parse("xxxx");  intent.setData(data);//傳遞參數(shù)

在子界面中,我們用

Intent intent = getIntent();  Uri data = intent.getData();

來(lái)接收傳來(lái)的參數(shù)

在子界面中,關(guān)閉界面時(shí),也有確定和取消之分,

我們?cè)邳c(diǎn)擊確定按鈕時(shí)可以這樣處理:

Uri data = Uri.parse("Content://" + edit.getText());  Intent result = new Intent(null, data);  setResult(RESULT_OK, result);//傳確定信息,和參數(shù)  finish();

當(dāng)點(diǎn)擊取消按鈕時(shí),這樣處理:

setResult(RESULT_CANCELED, null); //傳取消信息,和參數(shù)  finish();

在父界面中,我們通過(guò)一個(gè)public void onActivityResult(int requestCode, int resultCode, Intent data)繼承函數(shù)來(lái)處理所有子界面的返回消息。這里面?zhèn)鱽?lái)了請(qǐng)求代碼,返回代碼,和返回值,比如:

  1. public void onActivityResult(int requestCode, 
    int resultCode, Intent data) {

  2. super.onActivityResult(requestCode, resultCode, data);

  3. if (resultCode == Activity.RESULT_OK) {

  4. Uri horse = data.getData();

  5. TextView txt = (TextView)findViewById(R.id.TextView01);

  6. txt.setText(horse.toString());

  7. }

  8. }

以上就是關(guān)于“Android中如何實(shí)現(xiàn)界面互調(diào)”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前標(biāo)題:Android中如何實(shí)現(xiàn)界面互調(diào)-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://bm7419.com/article22/gjsjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)手機(jī)網(wǎng)站建設(shè)、App設(shè)計(jì)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)云服務(wù)器

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)公司