Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android技術基礎 >> 第6章、編輯框EditText與按鈕Button(從零開始學Android)

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

編輯: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(new LoginOnClickListener())。

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

  \

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved