单击后的android重复对话框

xXJohnRamboXx

我有一个应用程序让我在启动对话框时显示,在该对话框中输入用于登录的用户名和密码。如果您的用户名和密码正确,则我的程序更改活动,如果不正确,则应再次对话框,再次输入用户名和密码。我的问题是输入不正确时如何重复对话框

这里的代码:

public Dialog onCreateDialog(Bundle savedInstanceState) {

    inflater = getActivity().getLayoutInflater();
    v = inflater.inflate(R.layout.my_dialog_layout,null);

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setView(v).setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            username = (EditText) v.findViewById(R.id.username);
            password = (EditText) v.findViewById(R.id.password);
            String user = "";
            String pswd = "";

            try {
                File file=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Download/"+"user.txt"); 

                InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file));
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

                StringBuilder stringBuilder = new StringBuilder();
                user = bufferedReader.readLine().toString();
                pswd = bufferedReader.readLine();

            }catch (FileNotFoundException e) {
                Log.e("login activity", "File not found: " + e.toString());
            }catch (IOException e) {
                Log.e("login activity", "Can not read file: " + e.toString());
            }

            if (username.getText().toString().equals(user) && password.getText().toString().equals(pswd)) {

                Intent i = new Intent("user_activity");
                startActivity(i);
                Toast.makeText(getActivity(), "Welcome: " + username.getText().toString(), Toast.LENGTH_LONG).show();

            } else {
                //here it should me repeat this dialog
                Toast.makeText(getActivity(), "Username invalid", Toast.LENGTH_LONG).show();
            }
        }

        }).setNegativeButton("EXIT", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            ((MainActivity)getActivity()).finish();
        }
    });

    return builder.create();
}

谢谢大家

TD阮

尝试以下简单方法:保持对话框显示并清除字段用户名和密码:

if (username.getText().toString().equals(user) && password.getText().toString().equals(pswd)) {

            Intent i = new Intent("user_activity");
            startActivity(i);
            Toast.makeText(getActivity(), "Welcome: " + username.getText().toString(),    Toast.LENGTH_LONG).show();
            dialog.dismiss();
        } else {
            //here it should me repeat this dialog

            username.setText("", TextView.BufferType.EDITABLE);;
            password.setText("", TextView.BufferType.EDITABLE);
            Toast.makeText(getActivity(), "Username invalid", Toast.LENGTH_LONG).show();
        }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android singlechoiceitem对话框

来自分类Dev

单击元素后无法显示角度对话框

来自分类Dev

单击列表项后显示对话框

来自分类Dev

将可点击的跳过标签设置为对话框。单击后关闭对话框

来自分类Dev

单击确定后如何取消关闭偏好对话框?

来自分类Dev

单击按钮后打开对话框

来自分类Dev

如何在Android中控制对话框的单击事件

来自分类Dev

Android-多次单击图像以打开对话框

来自分类Dev

单击按钮后无法显示警报对话框

来自分类Dev

单击MediaRouteButton后的样式对话框

来自分类Dev

角度:单击按钮后打开文件对话框

来自分类Dev

用户单击后如何再次调用权限对话框

来自分类Dev

单击Android屏幕的Alert对话框的Keyevent

来自分类Dev

Android singlechoiceitem对话框

来自分类Dev

单击脚本后绕过“是否要...”对话框

来自分类Dev

单击列表项后显示对话框

来自分类Dev

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

来自分类Dev

将可点击的跳过标签设置为对话框。单击后关闭对话框

来自分类Dev

单击对话框

来自分类Dev

单击对话框旁边可隐藏对话框

来自分类Dev

用户单击后,对话框必须是用户启动的异常

来自分类Dev

单击CommandLink后未填充Primefaces对话框字段

来自分类Dev

单击对话框本身时关闭对话框

来自分类Dev

单击“全屏”(减去键盘)时出现的Android对话框

来自分类Dev

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

来自分类Dev

单击md对话框按钮后执行特定组件

来自分类Dev

关闭主对话框后关闭对话框

来自分类Dev

Android:在 TextView 上打开对话框单击

来自分类Dev

单击链接后确定取消对话框