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

Android開(kāi)發(fā)自學(xué)筆記(五):使用代碼控制界面

 更新時(shí)間:2015年04月07日 09:44:37   投稿:junjie  
這篇文章主要介紹了Android開(kāi)發(fā)自學(xué)筆記(五):使用代碼控制界面,本文講解了添加第二個(gè)layout、添加MyActivity的code、setup函數(shù)、getResult函數(shù)等內(nèi)容,需要的朋友可以參考下

酷酷的外表已經(jīng)具備了,那就開(kāi)始讓我們真正把它的功能給實(shí)現(xiàn)起來(lái)吧,外強(qiáng)中干,花拳繡腿可不行哦,我們需要真正的本領(lǐng),需要一顆自強(qiáng)不息的心哦,常常想想自己的夢(mèng)想什么,這樣才不會(huì)迷失自己,才會(huì)在茫茫的世界中找到自己前進(jìn)的方向!我不會(huì)告訴你我剛看過(guò)《voice of China session 3》哦。

從上兩節(jié)教程中,我們已經(jīng)會(huì)搭出如下美美的布局了,歡迎翻頁(yè)查閱:)

Android自學(xué)開(kāi)發(fā)

Android自學(xué)開(kāi)發(fā)第四篇之布局上
Android自學(xué)開(kāi)發(fā)第五篇之布局下

添加第二個(gè)layout
關(guān)于layout布局我們不再贅述,這里再額外添加一個(gè)layout頁(yè)面用來(lái)顯示搜索結(jié)果的,我們依然選擇LinearLayout,這個(gè)layout同樣是ViewGroup的實(shí)例化,我們?cè)诶锩嫣砑右粋€(gè)View用來(lái)顯示結(jié)果,這個(gè)View為WebView。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="horizontal">
 <WebView android:id="@+id/wv_result"
 android:layout_width="match_parent"
 android:layout_height="match_parent" />
</LinearLayout>

并定義WebView的id為wv_result,OK,這個(gè)layout我們姑且把它叫做show_result.xml,這個(gè)頁(yè)面就是如此之簡(jiǎn)單。

添加MyActivity的code
接下來(lái)好戲就要來(lái)了,先看看文件結(jié)構(gòu)吧,不然紙上空談兵,我自己都受不了。

Android自學(xué)開(kāi)發(fā)第六篇代碼控制界面

這個(gè)MyActivity是我從創(chuàng)建這個(gè)HelloAndroid工程中默認(rèn)生成的Activity修改而來(lái)的,這個(gè)無(wú)所謂叫什么名字,我們先打開(kāi)它,還記得我們?cè)?jīng)把這張Activity綁定了search這個(gè)layout了嗎?先簡(jiǎn)單介紹下每個(gè)Activity都有多個(gè)回調(diào)函數(shù)(即on打頭的onXXX系列函數(shù)),其中有onCreate,onStart,onResume,onStop等,這些函數(shù)描述了這張Activity的生命周期(life-cycle),這個(gè)很重要回頭我會(huì)詳細(xì)給自己做一個(gè)review,我們需要做的是在onCreate中添加自己的代碼,這個(gè)函數(shù)是MyActivity一打開(kāi)就運(yùn)行的。

我打算在MyActivity的這個(gè)onCreate函數(shù)添加三句代碼。

 

setContentView我們先暫時(shí)理解為綁定函數(shù),我們綁定了search這個(gè)layout。

setup是我自己創(chuàng)建的函數(shù),主要作用是為綁定及初始化search這個(gè)layout的各個(gè)View以及為它們綁定監(jiān)聽(tīng)事件。

getResult同樣為我自己創(chuàng)建的,主要用來(lái)傳遞點(diǎn)擊事件信息及獲取搜索結(jié)果。

 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.search);
   setup();
   getResult();
 }

setup函數(shù)如下

 public void setup() {
   mSearchBtn = (Button) findViewById(R.id.btn_search);
   mEnterEditText = (EditText) findViewById(R.id.edit_message);
 }

 

這個(gè)setup很簡(jiǎn)單及獲取search中的搜索按鈕及搜索框。

getResult函數(shù)如下

 public void getResult() {
   mSearchBtn.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View view) {
       //To change body of implemented methods use File | Settings | File Templates.
       String enterContent = mEnterEditText.getText().toString();
       Intent in = new Intent(MyActivity.this, ResultActivity.class);
       in.putExtra(EXTRA_MESSAGE, enterContent);
       startActivity(in);
     }
   });
 }

getResult函數(shù)為搜索按鈕綁定了點(diǎn)擊事情的Listener(監(jiān)X器),一旦用戶(hù)點(diǎn)擊這個(gè)搜索按鈕,我們動(dòng)作為獲取搜索框的內(nèi)容并封裝到EXTRA_MESSAGE中去,然后將這個(gè)EXTRA_MESSAGE附加到Intent中,并使用startActivity函數(shù)調(diào)出搜索結(jié)果頁(yè)面。

添加搜索結(jié)果的code
搜索結(jié)果的動(dòng)作我們也已經(jīng)準(zhǔn)備好了,我們一開(kāi)始就準(zhǔn)備的show_result.xml就是要為它服務(wù)的,現(xiàn)在我們定一個(gè)另外一個(gè)Activity,名字為ResultActivity。

這個(gè)ResultActivity需要做的事情很簡(jiǎn)單:

@Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.show_result);
 
   mWebView = (WebView)findViewById(R.id.wv_result);
   Intent in = getIntent();
   String message = in.getStringExtra(MyActivity.EXTRA_MESSAGE);
   mWebView.loadUrl("http://www.baidu.com.cn/s?wd=" + message);
 }

同樣我們?cè)趏nCreate函數(shù)中完成WebView的綁定,并從上一個(gè)Activity(即MyActivity)中的 Intent獲取EXTRA_MESSAGE的值,并調(diào)用百度的接口,打開(kāi)就可以。

Android自學(xué)開(kāi)發(fā)第六篇代碼控制界面
比如搜索ourunix,并點(diǎn)擊搜索按鈕就會(huì)出現(xiàn)如下頁(yè)面:
Android自學(xué)開(kāi)發(fā)第六篇代碼控制界面
我在這一篇文章中并沒(méi)有過(guò)分強(qiáng)調(diào)Android的四大組件之一的Activity的生命周期以及組件及組件的粘合的Intent,本篇文章主要讓初學(xué)者能夠盡快上手Android,并體驗(yàn)到Android開(kāi)發(fā)的簡(jiǎn)單容易,關(guān)于Activity的生命周期以及其他組件我會(huì)在后面一一講解。

相關(guān)文章

  • Android AsyncTask源碼分析

    Android AsyncTask源碼分析

    這篇文章主要針對(duì)Android AsyncTask源碼為大家進(jìn)行分析,非常方便的AsyncTask類(lèi)內(nèi)部封裝了Handler和線(xiàn)程池,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android開(kāi)發(fā)之完成登陸界面的數(shù)據(jù)保存回顯操作實(shí)例

    Android開(kāi)發(fā)之完成登陸界面的數(shù)據(jù)保存回顯操作實(shí)例

    這篇文章主要介紹了Android開(kāi)發(fā)之完成登陸界面的數(shù)據(jù)保存回顯操作實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式較為詳細(xì)的分析了Android針對(duì)登錄數(shù)據(jù)的保存及回顯操作技巧,需要的朋友可以參考下
    2015-12-12
  • Android 打包三種方式實(shí)例詳解

    Android 打包三種方式實(shí)例詳解

    這篇文章主要介紹了 Android 打包三種方式實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Android語(yǔ)音識(shí)別技術(shù)詳解及實(shí)例代碼

    Android語(yǔ)音識(shí)別技術(shù)詳解及實(shí)例代碼

    這篇文章主要介紹了Android語(yǔ)音識(shí)別技術(shù)的相關(guān)資料,并附實(shí)例代碼及實(shí)例實(shí)現(xiàn)效果圖,需要的朋友可以參考下
    2016-09-09
  • Android打空包后提示沒(méi)有"android:exported"的屬性設(shè)置問(wèn)題解決

    Android打空包后提示沒(méi)有"android:exported"的屬性設(shè)置問(wèn)題解決

    這篇文章主要介紹了Android打空包后提示沒(méi)有"android:exported"的屬性設(shè)置問(wèn)題的解決方法,文中通過(guò)圖文將解決的辦法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Android TabLayout(選項(xiàng)卡布局)簡(jiǎn)單用法實(shí)例分析

    Android TabLayout(選項(xiàng)卡布局)簡(jiǎn)單用法實(shí)例分析

    這篇文章主要介紹了Android TabLayout(選項(xiàng)卡布局)簡(jiǎn)單用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Android選項(xiàng)卡布局的界面布局與功能實(shí)現(xiàn)具體相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • 探究Android客戶(hù)端網(wǎng)絡(luò)預(yù)連接優(yōu)化機(jī)制

    探究Android客戶(hù)端網(wǎng)絡(luò)預(yù)連接優(yōu)化機(jī)制

    一般情況下,我們都是用一些封裝好的網(wǎng)絡(luò)框架去請(qǐng)求網(wǎng)絡(luò),對(duì)底層實(shí)現(xiàn)不甚關(guān)注,而大部分情況下也不需要特別關(guān)注處理。了解底層的一些實(shí)現(xiàn),有益于我們對(duì)網(wǎng)絡(luò)加載進(jìn)行優(yōu)化。本文就是關(guān)于根據(jù)http的連接復(fù)用機(jī)制來(lái)優(yōu)化網(wǎng)絡(luò)加載速度的原理與細(xì)節(jié)
    2021-06-06
  • Android View.Post 的原理及缺陷

    Android View.Post 的原理及缺陷

    這篇文章主要介紹了Android View.Post 的原理及缺陷,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android中activity處理返回結(jié)果的實(shí)現(xiàn)方式

    Android中activity處理返回結(jié)果的實(shí)現(xiàn)方式

    這篇文章主要介紹了Android中activity處理返回結(jié)果的實(shí)現(xiàn)方式,為了實(shí)現(xiàn)這個(gè)功能,Android提供了一個(gè)機(jī)制,跳轉(zhuǎn)到其他activity時(shí),再返回,可以接受到其他activity返回的值,無(wú)需再start新的當(dāng)前activity。需要的朋友可以參考下
    2016-12-12
  • Android View 布局流程(Layout)全面解析

    Android View 布局流程(Layout)全面解析

    這篇文章主要為大家全面解析了Android View 布局流程Layout,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評(píng)論

阿鲁科尔沁旗| 伊春市| 公主岭市| 青阳县| 利川市| 南乐县| 汉源县| 东明县| 甘德县| 高青县| 英山县| 镇康县| 桃江县| 临夏县| 大石桥市| 肇庆市| 离岛区| 天等县| 平塘县| 镇宁| 庆阳市| 元谋县| 南宫市| 安康市| 婺源县| 南郑县| 建湖县| 康保县| 汤阴县| 睢宁县| 望都县| 普宁市| 娱乐| 罗山县| 宜君县| 静安区| 云龙县| 南宁市| 名山县| 正阳县| 乡宁县|