我知道这很奇怪,但我认为我做错了。
public void checkUpgrade( final Context context, final int PREF_ID ) {
if (!StringHelper.isEmpty( type ) && !type.equals( TYPE_HIDDEN )) {
if ( type.equals( TYPE_SUGGESTED ) && lastRemind + reminderInterval < System.currentTimeMillis() ) {
return;
}
AlertDialog.Builder builder = new AlertDialog.Builder( context );
builder.setTitle( title ).setMessage( description ).setCancelable( type.equals( TYPE_SUGGESTED ) ).setPositiveButton( "Update", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
final Intent browserIntent = new Intent( Intent.ACTION_VIEW, Uri.parse( link ) );
context.startActivity( browserIntent );
lastRemind = Long.MAX_VALUE;
save( context, PREF_ID );
}
} );
if (type.equals( TYPE_SUGGESTED )) {
builder.setNegativeButton( "Skip", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
lastRemind = System.currentTimeMillis();
save( context, PREF_ID );
}
} );
}
AlertDialog alert = builder.create();
alert.show();
}
}
这是我的警告对话框的代码。 我都检查了我的活动onResume。我真的不知道为什么它只渲染升级按钮而不是所有布局。你知道为什么吗?
答案 0 :(得分:0)
我使用您的代码创建了一个AlertDialog,它按预期显示。您是否定义了自定义主题?如果是这样,请尝试仅使用系统默认主题,看看是否有帮助。
更多强>
好的,主题不是你的问题......用XML定义的静态布局怎么样?