如何在android中创建弹出对话框

时间:2017-11-06 10:19:10

标签: android android-studio login passwords

我是android studio的新手,我只是设法替换应用程序中的图像。

我在工作中获得了编辑现有应用程序(IAXRPT)的任务并进行了更改,以便我们可以将其用作公司。我目前只更改了应用程序的图标和徽标,因此它被标记为我们的公司。

我现在希望在应用的某些标签上实施密码弹出框。但是,我不知道从哪里开始。

我已经尝试过研究它,但我一直在寻找的教程都需要点击一个框以便弹出窗口。我是自动的,以阻止用户在没有密码的情况下更改某些选项卡上的任何设置。

我不想一起删除所有标签,好像我们需要更改它们的任何设置,然后我们可以(使用密码)。

非常感谢男女老少,我希望很快能收到你的回复。

-Liam。

2 个答案:

答案 0 :(得分:0)

您可以通过创建扩展DialogFragment的类来创建对话框的自定义实现。

或者,您可以使用带有EdiText字段的android Alert Dialog向用户询问密码,并覆盖特定实现的操作按钮。

无论哪种方式,这里有一些很好的资料来源: https://developer.android.com/guide/topics/ui/dialogs.html https://developer.android.com/reference/android/app/DialogFragment.html

答案 1 :(得分:0)

我假设您有ViewPager使用PageAdapter显示网页。

在这种情况下,您可以执行以下操作:

myViewPager.setOnPageChangeListener(new SimpleOnPageChangeListener() {
    @Override
    public void onPageSelected(final int position) {
        askForPassword();
    }
});

private void askForPassword() {

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Enter Password:");

    final EditText input = new EditText(this);  
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
    input.setLayoutParams(lp);
    builder.setView(input);

    builder.setPositiveButton("Submit", new DialogInterface.OnClickListener() {
        // you need to implement a check that the password is ok
    });

    builder.show();
}