AlertDialog中显示的空EditText值

问题描述 投票:0回答:2

我是Android新手,出现了问题。我有2个EditText字段的登录名和密码以及1个按钮。当我单击按钮时,我将收到带有“以...登录”的alertDialog,但我需要“以输入到“登录” editText中的值”登录>>。因此,EditText值始终为空。这是最简单的应用程序,但它不起作用。我的问题在哪里?

这里是代码:

public class FirstFragment extends Fragment {
    EditText loginText;
    EditText passwText;
    @Override
    public View onCreateView(
            LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState
    ) {
        View view2 = inflater.inflate(R.layout.fragment_first, null, false);

        loginText = (EditText)view2.findViewById(R.id.loginText);
        passwText = (EditText)view2.findViewById(R.id.passText);
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_first, container, false);
    }

    public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        view.findViewById(R.id.button_first).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick( View view) {
                handleLoginDialog();
            }
        });
    }

    private void handleLoginDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        //View view2 = getLayoutInflater().inflate(R.layout.fragment_first, null, false);

        String st = loginText.getText().toString();

        if (loginText != null && passwText != null){
            builder.setMessage("Logged in as " + st);
        }
        else
            builder.setMessage("Login or password was not entered!" );
        builder.show();
    }
}

我是Android新手,出现了问题。我有2个EditText字段的登录名和密码以及1个按钮。当我单击按钮时,我会收到带有“以...身份登录”的alertDialog,但我需要“以...身份登录...

java android android-studio android-edittext android-alertdialog
2个回答
0
投票

也许您可以尝试一下,但这不使用onViewCreated


0
投票

安全方面是在loginText方法中将handleLoginDialog作为字符串参数发送,并在那里检查字符串是否为空。

© www.soinside.com 2019 - 2024. All rights reserved.