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();
Android AlertDialog 获取PositiveButton的控制权
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Google是如何通过拆股增强控制权的?
日前,Google宣布发行一种新型股票给目前的股东,即:将股票一分为二。
google c Google ide -
android主动触发按钮点击
android 自动化构建 Md. Ehsanul Hoque Fahad Ehsanul Hoque Fahad博士 Follow 跟随 Apr 6 4月6
android主动触发按钮点击 android python 人工智能 安卓