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

Android Button應(yīng)用法則

移動(dòng)開(kāi)發(fā) Android
Android Button的具體應(yīng)用在實(shí)際的界面編程中起著非常重要的作用,我們將會(huì)在這篇文章中為大家詳細(xì)介紹相關(guān)應(yīng)用技巧。

我們?cè)?jīng)在其他文章中為大家詳細(xì)介紹了一些可視化編程以及基于界面的編程方法,那么今天大家將會(huì)了解到有關(guān)Android Button的具體應(yīng)用,以此更進(jìn)一步加深對(duì)界面編程的認(rèn)知程度。#t#

Android 界面編程有兩種基本的方法,一種是在代碼中,動(dòng)態(tài)創(chuàng)建一個(gè)個(gè)組件,及把這些組件用Layout來(lái)進(jìn)行組合成復(fù)雜的界面展現(xiàn)。一種是用圖形化的方式來(lái)編寫(xiě) 布局Layout,這些布局被保存在XML文件中,會(huì)編譯成資源,被程序中的Activity來(lái)加載(setContentView()), 再通過(guò)findViewById方式來(lái)獲得每一個(gè)界面組件的引用進(jìn)行操作。對(duì)于大多數(shù)人來(lái)說(shuō),喜歡最直觀的方式,既代碼中動(dòng)態(tài)生成的方式。我們就先從這里說(shuō)起,至于可視化編程及布局資源的方式以后專門(mén)來(lái)講述。

一,Android Button布局管理(Layout)

每一個(gè)界面組件都是View的子類,都可以單獨(dú)占用一個(gè)屏幕,但是真正的有用的界面都是這些組件的組合,在Android中都是用各種Layout來(lái)進(jìn)行布局管理,這與傳統(tǒng)的J2SE中的一些AWT,SWING界面方式基本相同,這里就不多說(shuō)。

二,Android Button一個(gè)單獨(dú)的界面元素:

在前面說(shuō)到Hello World例子中,講過(guò)這樣一段代碼。在Activity中.

  1. public class HelloActivity extends Activity {  
  2. /** Called when the activity is first created. */  
  3. @Override  
  4. public void onCreate(Bundle savedInstanceState) {  
  5. super.onCreate(savedInstanceState);  
  6. TextView tv = new TextView(this);  
  7. tv.setText("Hello, World!");  
  8. this.setContentView(tv);  
  9. }  

這里并沒(méi)有用到Layout,這就是單獨(dú)的組件方式。也可以改為:

  1. super.onCreate(savedInstanceState);  
  2. Button btn = new Button(this);  
  3. btn.setText("TestButton");  
  4. this.setContentView(btn); 

編譯運(yùn)行,會(huì)有一個(gè)全屏的Button,當(dāng)然這不是你想要的實(shí)用的界面.那我們就用Layout來(lái)布局

  1. super.onCreate(savedInstanceState);  
  2. Button btn = new Button(this);  
  3. btn.setText("TestButton");  
  4. Button btn2 = new Button(this);  
  5. btn2.setText("TestButton2");  
  6. LinearLayout layout = new LinearLayout(this);  
  7. layout.setOrientation(LinearLayout.VERTICAL);  
  8. layout.addView(btn);  
  9. layout.addView(btn2);  
  10. this.setContentView(layout); 

編譯運(yùn)行,你就可以看到了兩個(gè)上下排列的Android Button,當(dāng)然對(duì)于布局管理器的使用,做過(guò)PC 上AWT,SWING的人都不陌生,這里就不贅述。

那如何響應(yīng)事件呢: 大家猜一猜?想必大家不難猜到,在AWT中,在手機(jī)的J2ME中,都是用Listener 來(lái)處理事件響應(yīng),Android也未能脫俗。這與Blackberry,Symbian中的Observer是同一個(gè)道理。都是使用了設(shè)計(jì)模式的觀察者模式。下面來(lái)看一個(gè)能響應(yīng)事件的例子。

 

  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.view.View.OnClickListener;  
  5. import android.widget.Button;  
  6. import android.widget.LinearLayout;  
  7. public class HelloActivity extends Activity implements OnClickListener {  
  8. Button btn = null;  
  9. Button btn2 = null;  
  10. public void onClick(View v) {   
  11. if (v == btn)  
  12. {  
  13. this.setTitle("You Clicked Button1");   
  14. }  
  15. if (v == btn2)  
  16. {  
  17. this.setTitle("You Clicked Button2");  
  18. }   
  19. }   
  20. @Override  
  21. public void onCreate(Bundle savedInstanceState) {  
  22. super.onCreate(savedInstanceState);  
  23. btn = new Button(this);  
  24. btn2 = new Button(this);  
  25. btn.setText("TestButton1");   
  26. btn2.setText("TestButton2");  
  27. btn.setOnClickListener(this);  
  28. btn2.setOnClickListener(this);  
  29. LinearLayout layout = new LinearLayout(this);  
  30. layout.setOrientation(LinearLayout.VERTICAL);  
  31. layout.addView(btn);  
  32. layout.addView(btn2);  
  33. this.setContentView(layout);   
  34. }  

 

Android Button操作步驟是:

一,生成兩個(gè)Button,配置Click事件監(jiān)聽(tīng)者為HelloActivity ,此類實(shí)現(xiàn)了OnClickListener接口。

二,放入布局,按布局顯示兩個(gè)Button

三,按下其中一個(gè)Button,生成Click事件,調(diào)用HelloActivity 的OnClick接口函數(shù)。

四,對(duì)于View參數(shù)的值,判斷是哪個(gè)View(Button)。改寫(xiě)Activity的Titile內(nèi)容。注意,可別去對(duì)比View.getId(),缺省情況下,每個(gè)組件的Id值都為-1,除非人為設(shè)定Id值,用可視化編程時(shí),為自動(dòng)為其生成一個(gè)Id值。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2010-02-06 16:34:40

C++ Memento

2010-01-15 16:59:52

VB.NET對(duì)象克隆

2010-05-14 15:58:26

HTML優(yōu)化

2010-01-19 18:45:25

VB.NET窗體嵌套

2022-01-26 08:12:42

Jenkins開(kāi)源流水線

2010-08-05 09:05:14

Flex Button

2010-08-13 09:21:12

FlexButton組件

2012-04-29 11:24:09

iPhone

2013-07-24 18:14:36

Android開(kāi)發(fā)學(xué)習(xí)Android UIButton

2014-09-24 11:42:46

AndroidButton

2011-09-14 14:08:23

Android API

2010-10-20 10:53:30

企業(yè)級(jí)市場(chǎng)Android

2011-05-30 14:54:46

Android 單擊事件

2012-06-01 11:13:58

應(yīng)用推廣八條黃金法則

2015-08-06 08:58:08

CA Technolo應(yīng)用經(jīng)濟(jì)

2012-03-23 22:48:29

Android

2017-04-07 10:11:42

AR教育經(jīng)驗(yàn)

2011-05-06 10:49:13

網(wǎng)頁(yè)設(shè)計(jì)

2012-04-04 22:10:14

UI

2015-10-13 09:37:37

開(kāi)源法則
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黄色片亚洲 | 亚洲国产精品精华素 | 五十女人一级毛片 | 九九九久久国产免费 | 日韩欧美在线观看 | 三级在线视频 | 黑人中文字幕一区二区三区 | 免费在线观看h片 | 久久久久久国产免费视网址 | 国产清纯白嫩初高生视频在线观看 | 国产精品美女久久久久久久久久久 | 国产激情三区 | 中文字幕乱码一区二区三区 | 4h影视 | 午夜看看 | 第一福利社区1024 | 国产精品美女久久久久aⅴ国产馆 | 国产精品日本一区二区在线播放 | 极情综合网 | 91精品国产综合久久福利软件 | 国产精品视频www | 国产伦精品一区二区三区高清 | 欧美激情五月 | 丝袜美腿一区二区三区 | 国产在线播放一区二区三区 | 成人黄色在线观看 | 性网址| 成人无遮挡毛片免费看 | 国产精品久久久久久久久久不蜜臀 | 国产免费拔擦拔擦8x高清 | 国产精品18毛片一区二区 | h片免费看| 精品国产欧美一区二区 | 中国av在线免费观看 | 国产高清免费 | 成人网视频 | 深爱激情综合 | 国产精品日女人 | 色网在线看 | 色婷婷综合久久久中文字幕 | 亚洲欧美日韩在线不卡 |