第6章、編輯框EditText與按鈕Button(從零開始學Android)

來源:互聯網
上載者:User

標籤:android

在一個應用中,登入是經常使用的,下面我們學習一下如何開發一個登入視窗。我們需要學習Android中的基本控制項:(1)EditText編輯框、(2)Button按鈕。


 

一、設計登入視窗

  開啟“res/layout/activity_main.xml”檔案。
 1、分別從工具列向activity拖出2個EditText(來自Text Fields)、1個按鈕(來自Form Widgets)。


2、開啟activity_main.xml檔案。
  代碼自動產生如下:注意①和②雖同為EditText,但②要輸入密碼,故android:inputType="textPassword“。


 3、我們把以上代碼修改成如下代碼,具體為:editText1變為userName;eidtText2變為passWord;buttion1變為login。登入按鈕的文本:android:text="Button"變為"登入"。


4、介面如下:


  現在運行程式,已經在手機上看起來很像一個登入視窗了。但是,我們單擊“登入”按鈕,卻沒有什麼反應。我們下面學習如何在“登入”按鈕上添加單擊事件。

 

二、單擊事件 

  開啟“src/com.genwoxue.edittextbutton/MainActivity.java”檔案。
  然後輸入以下代碼:


  在以上代碼中,我們著重分析一下帶有淺藍色背景部分,其它是最簡單的基礎代碼,如果不明白,請參考上一章內容。

1、第①部分
  匯入5個包。

2、第②部分
  聲明三個控制項變數。

3、第③部分
  這一部分findViewById()方法是一個關鍵,這個方法表示從R.java檔案中找到一個View(注意:我們可以把控制項和Acitivity都當成一個View)。例如,tvUserName=(EditText)super.findViewById(R.id.userName)表示我們從R檔案中找到userName代表的控制項最後返給tvUserName,下一步我們可以通過tvUserName.getText()方法進一步擷取到它的值。
  另一個關鍵是就是給“登入”按鈕添加單擊監聽事件:btnLogin.setOnClickListener(newLoginOnClickListener())。

4、第④部分
  我們建立一個類LoginOnClickListener繼承介面OnClickListener用以實現單擊事件監聽。
Toast.makeText(getApplicationContext(),info,Toast.LENGTH_SHORT).show()用以提示輸入的使用者名稱和密碼。
  效果如下:


 


第6章、編輯框EditText與按鈕Button(從零開始學Android)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.