成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android界面互調具體應用方式解析

移動開發 Android
Android應用程序基本都是在單一界面中操作。那么我們如何才能實現界面的互調,以方便我們應用呢?在這里就為大家詳細介紹一下有關Android界面互調的相關操作方法。

Android操作系統中,對于界面的一些操作是用戶需要掌握的最基礎的知識點。我們可以通過這篇文章對Android界面互調的方法介紹,來初步了解一下再Android系統中對于界面的一些應用技巧。#t#

學到現在,我們發現,我們的實際程序都只在一個界面里轉,但事實,我們需要寫一些Android界面互調的頁面,比如打電話界面,我們可能要彈出一個選擇電話號碼的列表等等。

在Windows界面中,大家都知道分成模式對話框和無模工對話框,但在手機界面中,我們也不能想象到,我個界面是很難同時顯示在一個界面中的,因主屏幕很小。所以說在Android系統中,界面跟我們的Windows還是有不少區別的,Android界面中同一時間只能顯示一個界面(Activity),但允許子界面中再調子界面,所以這樣想來,在一個開啟的程序中,如果調用了子界面后,其實在后面是生成了一個界面棧,如下圖可以形式象的表示出:

 

 

在系統中,有一個優化處理方式是,一個程序可以且只有一個Activity,如果調用了子界面后,再把該程序隱藏到后臺,如果系統不足時,系統會將彈出的Activity收回,只剩下一個最原始的Activity,這個主Activity,也可以說是程序的入口。

 

說了這么多,我們開始看看Android界面互調的具體實現方法,在一個Activity中怎樣彈出另一個Activity吧:

通常,依我們的常規相當,啟動界面無非就是指定一個新界面的具體類,然后調用某個方法咯,看代碼:

 

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

 

 

這代碼碼到并不復雜,我們一項項分析:

Intent

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

startActivity

啟動界面函數,傳入的參數也就是我們定義好的intent。

startActivityForResult

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

 

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

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

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

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

 

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

 

就可以用來啟動一個撥號程序。

 

定義好了參數格式,我們在啟用界面里就可以用

 

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

 

 

在子界面中,我們用

 

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

 

來接收傳來的參數

 

在子界面中,關閉界面時,也有確定和取消之分,

我們在點擊確定按鈕時可以這樣處理:

 

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

 

當點擊取消按鈕時,這樣處理:

 

  1. setResult(RESULT_CANCELED, null); 
  2. //傳取消信息,和參數  
  3. finish(); 

 

 

在父界面中,我們通過一個public void onActivityResult(int requestCode, int resultCode, Intent data)繼承函數來處理所有子界面的返回消息。這里面傳來了請求代碼,返回代碼,和返回值,比如:

 

  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. }  

Android界面互調的相關操作方法就為大家介紹到這里。

責任編輯:曹凱 來源: CSDN
相關推薦

2010-01-26 10:52:01

Android繪圖

2010-02-02 17:47:59

C++操作剪貼板

2009-12-24 14:30:19

WPF MVVM

2010-01-25 11:29:33

Android計時器

2010-03-04 11:36:02

Python提交表單

2010-01-11 17:40:36

VB.NET相框效果

2009-11-30 16:08:32

PHP addslas

2011-12-20 10:42:22

Android應用界面設計

2010-01-25 17:33:25

Android Men

2010-01-20 17:41:13

VB.NET標記語句

2010-02-06 17:21:20

C++ CreateT

2009-11-25 14:00:37

PHP函數asort(

2010-03-05 15:49:56

Android界面

2009-11-24 14:22:03

基于PHP的AJAX技

2010-01-21 18:19:45

VB.NET條件編譯

2009-12-17 15:02:32

Ruby on Rai

2010-02-02 14:45:35

C++ typeof

2012-04-26 22:57:57

Android

2009-11-26 14:23:10

PHP正則模式修正符

2009-11-27 15:31:33

PHP類搜索定位目錄樹
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费精品视频 | 亚洲在线免费观看 | 亚洲一区国产精品 | 中文字幕一区二区三区乱码在线 | 亚洲午夜av久久乱码 | 国产原创在线观看 | 国产精品毛片一区二区在线看 | 免费在线观看一区二区 | 亚洲精品一区二区另类图片 | 婷婷免费视频 | 久久成人综合 | 欧美精品一区二区三区在线播放 | 国产精品欧美日韩 | 亚洲午夜精品在线观看 | 国产精品片aa在线观看 | 亚洲精品美女在线观看 | 自拍第1页 | 毛片a级 | 在线观看电影av | 四虎av电影| 欧美日韩不卡 | 一二三四在线视频观看社区 | 欧洲性生活视频 | 精品视频久久久久久 | 日韩精品一区二区三区中文字幕 | 九色在线 | 亚洲精品一二三区 | 久久久久久久久久久一区二区 | 一区二区三区四区不卡视频 | 新超碰97| 日韩精品一区二区三区高清免费 | 亚洲一区二区三区免费在线观看 | 99国产精品久久久久老师 | 激情黄色在线观看 | 国产亚洲精品精品国产亚洲综合 | 一级黄色绿像片 | 久久精品福利 | 99re国产精品 | 精品亚洲一区二区三区四区五区 | 亚洲日本激情 | 久草免费在线视频 |