【问题标题】:Prompt on Button Press按钮按下提示
【发布时间】:2017-03-17 04:47:36
【问题描述】:

我目前正在开发一个应用程序,该应用程序可以让用户注册并输入他/她的详细信息。我想显示“注册成功!”用户按下提交按钮后的提示或消息,以便用户知道他/她输入的详细信息已提交。

这是我的提交按钮:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        Intent recvdIntent = getIntent();
        mUsername = recvdIntent.getStringExtra("USERNAME");
        mUsername = recvdIntent.getStringExtra("PASSWORD");

        Button btnSubmit = (Button) findViewById(R.id.btn_submit);
        btnSubmit.setOnClickListener(

                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        submitUserData();
                        return;
                        }
        }
    );

【问题讨论】:

  • 使用ToastAlertDialog

标签: android prompt


【解决方案1】:

警报对话框

public void showAlertDialog(String title,String msg){


    AlertDialog alertDialog = new AlertDialog.Builder(
            AlertDialogActivity.this)
            .setTitle(title)  // Setting Dialog Title
            .setMessage(msg)// Setting Dialog Message
            .setCancelable(false)
            .create();

        // Setting OK Button
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                // Write your code here to execute after dialog closed
                Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
                }
        });


    // Showing Alert Message
    alertDialog.show();

}

吐司。

public static void showToast(Context context,String msg){

        Toast.makeText(context,msg,Toast.LENGTH_LONG).show();
    }

【讨论】:

    【解决方案2】:

    试试这个:

    final AlertDialog.Builder builder = new AlertDialog.Builder(SignupActivity.this);
    builder.setCancelable(false);
    builder.setTitle("Success");
    builder.setMessage("Successfully registered, Sign in now");
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Intent intent = new Intent(SignupActivity.this, TargetActivity.class);
            startActivity(intent);
            finish();
        }
    });
    builder.show();
    

    【讨论】:

    • 提示:你可以链接那些...例如new Builder().setCancelable(false).setTitle().show()
    • 您好,感谢您的回复。我目前正在尝试这个。但是,我对“Intent intent = new Intent ....”这一行感到很困惑。注册发生的活动的名称是 RegisterActivity。那么我在哪里替换它,SignupActivity 或 TargetActivity?另外,我遇​​到了无法解决符号错误。
    • 嗨 AndyMarty,很抱歉回复晚了,intent 用于在 android 中的两个活动之间导航。如果要将用户从当前活动移动到另一个活动,则需要使用意图。正如您所说,您当前的活动是 RegisterActivity 您需要这样做 Intent intent = new Intent(RegisterActivity.this, TargetActivity.class);这里的 TargetActivity.class 是您需要移动用户的活动。它是你的愿望,在弹出消息中使用意图不是强制性的,你可以将你的代码放在意图的位置。
    【解决方案3】:

    你可以通过多种方式做到这一点,

    1. 警报对话框
    2. 吐司
    3. 弹出对话框

    让我们使用警报对话框来做吧。

    AlertDialog alertDialog = new AlertDialog.Builder(
                            AlertDialogActivity.this).create();
    
            // Setting Dialog Title
            alertDialog.setTitle("Alert Dialog");
    
            // Setting Dialog Message
            alertDialog.setMessage("Welcome");
    
            // Setting Icon to Dialog
            alertDialog.setIcon(R.drawable.tick);
    
            // Setting OK Button
            alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                    // Write your code here to execute after dialog closed
                    Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
                    }
            });
    
            // Showing Alert Message
            alertDialog.show();
    

    【讨论】:

    • 为什么不把set 的东西放在Builder 上?
    • 没有得到你先生!
    • 查看其他答案和我的评论stackoverflow.com/a/42849467/2308683
    • 这只是一个示例,您可以根据需要进行修改。这意味着您可以根据需要动态设置标题、消息、图标等。
    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 2014-04-24
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多