您的位置:首页 > 移动开发 > Android开发

Android AlertDialog 获取PositiveButton的控制权

2014-01-14 10:16 351 查看
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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: