Android-关闭对话框片段后出现小对话框

肖恩·勒罗伊

我已经制作了这个简单的对话框片段,以显示在主屏幕上,除了在关闭片段对话框时,第二个小对话框中出现了Dialogue一词,可以正常工作。我无法终生知道它的来源。

有人有什么建议吗?可能与一连串的类被调用有关,并且其中一类正在再次启动警报但没有自定义布局视图吗?

在此处输入图片说明

对话框片段。

public class DialogFragmentTest extends DialogFragment implements View.OnClickListener{

private AlertDialog.Builder mBuilder;
private AlertDialog mAlertDialog;
private View mDialogView;
private Button mOkBtn, mCancelBtn;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    mDialogView = inflater.inflate(R.layout.dialog_layout, container, false);

    Log.d("DialogFrag", "onCreate");

   // mBuilder = new AlertDialog.Builder(getContext());

    mOkBtn = (Button) mDialogView.findViewById(R.id.ok);
    mCancelBtn = (Button) mDialogView.findViewById(R.id.cancel);

    mOkBtn.setOnClickListener(this);
    mCancelBtn.setOnClickListener(this);

    return mDialogView;
}


@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.ok:

            this.dismiss();

            break;
        case R.id.cancel:
            this.dismiss();
            break;
    }
}

}

对话框接收器类。

public class AlertDialogReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Intent alarmIntent = new Intent("android.intent.action.MAIN");
    alarmIntent.setClass(context, AlarmDialogClass.class);
    alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(alarmIntent);
}
}

实例化片段的类。

public class AlarmDialogClass extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Log.d("AlarmClass", "onCreate:");

    FragmentManager fm = getFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    DialogFragmentTest dft = new DialogFragmentTest();
    dft.show(fm, "Sample Fragment");


}

}

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.android.shnellers.dialogue"
      xmlns:android="http://schemas.android.com/apk/res/android">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity
        android:name=".AlarmDialogClass"
        android:theme="@android:style/Theme.Dialog"
        android:launchMode="singleInstance" />

    <receiver android:process=":remote" android:name=".AlertDialogReceiver"/>
</application>

迈克·M

AlarmDialogClass Activity即使您不调用setContentView(),它的窗口仍会创建,并且使用Theme.Dialog,它的外观将是这样。

Activity一旦DialogFragment撤消该任务,就可以完成该任务,尽管这样做有点笨拙,并且您可能仍会很快看到该任务Activity您可以改用的NoDisplay主题Activity,但是在Activity退出后,您仍然必须处理完DialogFragment

仅将其Activity自身用作对话框,然后删除,可能会更容易DialogFragment

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

取消所有对话框后的Android关闭活动

来自分类Dev

android片段显示对话框

来自分类Dev

Android对话框片段和onActivityResult

来自分类Dev

Android-从片段打开对话框

来自分类Dev

对话框中的android片段

来自分类Dev

对话框关闭延迟-Android

来自分类Dev

关闭Facebook登录对话框Android

来自分类Dev

对话框关闭延迟-Android

来自分类Dev

单击后的android重复对话框

来自分类Dev

带有Toast对话框界面的Android错误对话框片段

来自分类Dev

Android在片段和对话框片段之间共享ViewModel?

来自分类Dev

片段中的Android启动对话框片段

来自分类Dev

Android singlechoiceitem对话框

来自分类Dev

Android singlechoiceitem对话框

来自分类Dev

进度对话框Android

来自分类Dev

Android对话框高度

来自分类Dev

在片段backPress上关闭不可取消的对话框-Android

来自分类Dev

在Android上以片段方式从Internet加载数据时如何关闭对话框

来自分类Dev

如何在Android片段中执行onBackPress对话框?

来自分类Dev

Android-对话框片段顶部的浮动操作按钮

来自分类Dev

对话框片段下方显示的Android软键盘

来自分类Dev

对话框片段中的Android圆角布局

来自分类Dev

Android自定义对话框片段崩溃

来自分类Dev

在对话框android中显示我的片段

来自分类Dev

对话框片段下方显示的Android软键盘

来自分类Dev

来自自定义对话框的android片段调用

来自分类Dev

Android 显示来自活动的 SharedElement 的对话框片段

来自分类Dev

在Android中放大对话框片段时出现未知类异常

来自分类Dev

Android M权限对话框未出现在片段中