2011年2月10日 星期四

[Android] EditText使用範例

EditText 是一種可以讓使用者輸入資料的表格。
下面寫一個簡單的範例



<EditText android:id="@+id/edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numeric="integer"
android:text=""
/>

因為讓使用者輸入資料,那勢必就會需要去讀取資料,

所以我們程式碼第一行會宣告一個id(變數名稱)給它,讓它可以在java class底下被找到。
android:id="@+id/edittext"

輸入資料的類型有許多種,例如: integer、double、字串

如果此欄位是要輸入整數,可是卻被輸入字串,那程式也許就會出錯,



android:numeric="integer"


這段程式是假設我們限定輸入一個整數,

當然,如果不想限制資料類型,那這行是可以不寫的。




android:text=""


是給定 EditText 初始顯示資料的值,

而這邊是不給訂初始值,所以一開始會是空白的,

設定初始值的範例:

例如:
android:text="0" 
則一開始就會顯示出 0。

在取資料的做法是,在Main class底下:



EditText et ;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText)findViewById(R.id.edittext)
et.getText().toString();
}

et.getText(); 這是取得EditText資料的method,可是取得資料後,記得要做資料轉型,
因為 getText(); 他索回傳的資料型態是 Editable

EditText 的使用大致上就是這樣囉!!

沒有留言:

張貼留言