Android警报对话框仅部分呈现

时间:2012-09-26 08:32:45

标签: android dialog android-dialog

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

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

1 个答案:

答案 0 :(得分:0)

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

更多

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