顯示具有 android 標籤的文章。 顯示所有文章
顯示具有 android 標籤的文章。 顯示所有文章

2014年9月5日 星期五

如何讓AlertDialog 按下確認鍵時, 不會消失 (該功能可做為Dialog資料驗證使用)

上午10:52:00 Posted by Amos , No comments

不關閉訊息視窗程式碼

public static void dialogNoDismiss(DialogInterface dialog) {
 try {
  Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
  field.setAccessible(true);
  field.set(dialog, false);
 }
 catch (Exception e) {
 }
}

關閉訊息視窗程式碼

public static void dialogDismiss(DialogInterface dialog) {
 try {
  Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
  field.setAccessible(true);
  field.set(dialog, true);
 }
 catch (Exception e) {
 }
}

android EditText 使用問題及解決方案

上午10:45:00 Posted by Amos , No comments

如何 EditText 如何取得焦點

方法一: 在layout文件中針對EditText增加 <requestFocus /> 語法即可

<EditText
       android:id="@+id/EditTextName"
       android:layout_width="fill_parent",
       android:layout_height="wrap_content"
       android:hint=""
       android:inputType="text"
       android:singleLine="true" />
<requestFocus />

方法二: 透過程式方式取得EditText焦點

editTextHeight.requestFocus();

讓 EditText 顯示錯誤訊息

在程式中撰寫以下語法可顯示錯誤資訊
editTextAge.setError("XXXXXX");
但因Android4.X版本後, 無法顯示錯誤訊息的字, 因字的顏色與背景顏色相同, 故需要在/res/values/style.xml中Theme增加以下語法, 才可以正常顯示
<item name="android:textColorPrimaryInverse">@android:color/primary_text_light</item>