0

我知道这很奇怪,但我认为我做错了什么。

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 上检查升级。我真的不知道为什么它只呈现升级按钮而不是所有布局。你知道为什么吗?

4

1 回答 1

0

我使用您的代码制作了一个 AlertDialog,它按预期显示。您是否定义了自定义主题?如果是这样,请尝试仅使用系统默认主题,看看是否有帮助。

更多的

好的,主题不是您的问题... XML 中定义的静态布局怎么样?

于 2012-09-26T12:09:54.677 回答