gpt4 book ai didi

java - 安卓 Java : How do I prevent my Dialog box from showing MainActivity appname briefly when the Dialog closes?

转载 作者:行者123 更新时间:2023-12-02 08:55:25 24 4
gpt4 key购买 nike

我对 Android 开发相当陌生,我已经创建了第一个“真正的”应用程序,它执行以下操作:

  • 启动 MainActivity
  • MainActivity 处理额外数据,然后显示扩展 DialogViewDialogViewDialog 有一个 showDialog() 方法,它执行以下操作来设置和显示 Dialog:

    protected void showDialog(final Activity activity)
    {
    dialog = new Dialog(activity);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setCancelable(false);
    dialog.setContentView(dialog_layout);

    // Set background color of the dialog
    ConstraintLayout currentLayout = (ConstraintLayout) dialog.findViewById(R.id.Dialog);

    // setup of views etc ...

    // Finally dislay `Dialog`
    dialog.show();

    // Method called to start a `DialogTimer` which extends `CountDownTimer`
    }
  • MainActivity 显示 ViewDialog 如下:

     public class MainActivity extends AppCompatActivity {
    private static Context appContext;
    private static ViewDialog notify;

    protected void onCreate(Bundle savedInstanceState) {

    // methods and processing etc...

    // time to display dialog
    notify = new ViewDialog(mParameters, mThemeHandler );

    // ******************** Show dialog box *******************
    notify.showDialog(activity: this); // showDialog just calls `Dialog.show()`
    notify.ApplyTheme();
    }
  • 当计时器到期或用户按下按钮时,ViewDialog 将关闭,并且应用程序将通过以下代码完成:

        mButton1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    CancelTimer();
    activity.finishAndRemoveTask();
    dialog.dismiss();

问题是,当 ViewDialog 被关闭时,我偶尔会看到一条消息,显示 AndroidManifest 文件中设置的 Activity android:label .

<强> Video of what is happening

我不确定为什么会发生这种情况,但我假设ViewDialog 关闭时,它正在显示 MainActivity 布局的某些项目,使用它是自己的 dialog_layout 布局文件。

我摆弄了很多不同的事情并更改了代码/布局等,但我无法找到我的错误。

有哪些指示和提示可以帮助我解决这个问题?如果需要,我很乐意提供更多详细信息。

布局和 list 文件位于此处:

最佳答案

您可以通过在 AndroidManifest.xml 中的元素上将 android:theme 属性设置为 @android:style/Theme.NoTitleBar 来实现此目的,如下所示:

<activity android:name=".Activity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

关于java - 安卓 Java : How do I prevent my Dialog box from showing MainActivity appname briefly when the Dialog closes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58207653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com