Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android AlertDialog 獲取PositiveButton的控制權

Android AlertDialog 獲取PositiveButton的控制權

編輯:關於Android編程

final AlertDialog.Builder alert = new AlertDialog.Builder(
CloudSyncActivity.this);
alert.setIcon(getResources().getDrawable(R.drawable.about));
alert.setTitle("標題");
alert.setMessage("輸入提示信息");
alert.setPositiveButton("確認",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog,
int which) {

//控制點擊按鈕不消失問題
try
{
Field field = dialog.getClass()
.getSuperclass().getDeclaredField(
"mShowing" );
field.setAccessible( true );
// 將mShowing變量設為false,表示對話框已關閉
field.set(dialog, false );
dialog.dismiss();

}
catch (Exception e)
{

}
//獲取按鈕對象
Button PositiveButton=((AlertDialog)dialog).getButton(AlertDialog.BUTTON_POSITIVE);
//對按鈕進行操作
PositiveButton.setVisibility(View.GONE);

}
});
alert.setNegativeButton("取消",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog,
int which) {
try
{
Field field = dialog.getClass()
.getSuperclass().getDeclaredField(
"mShowing" );
field.setAccessible( true );
// 將mShowing變量設為false,表示對話框已關閉
field.set(dialog, true );
dialog.dismiss();

}
catch (Exception e)
{

}
}
});
alert.show();

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