2017-03-17 72 views
0

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

这里是我的提交按钮:

@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; 
         } 
     } 
    ); 
+0

使用'Toast'或'AlertDialog' –

回答

3

AlertDialog

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(); 
    } 
1

试试这个:

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(); 
+1

提示:你可以链的......例如'新生成器()setCancelable(假).setTitle()显示()' –

+0

您好,感谢。响应。我正在尝试这一个。不过,我对“Intent intent = new Intent ....”一行很困惑。注册发生的活动的名称是RegisterActivity。那么,我可以将其替换为SignupActivity或TargetActivity?此外,我越来越无法解决符号错误。 – AndyMarty

+0

嗨AndyMarty,对于迟到的回复感到抱歉,意图用于在Android中的两个活动之间导航。如果您想要将用户从当前活动移到另一个活动,您需要使用该意图。正如你所说你现在的活动是RegisterActivity,你需要这样做Intent intent = new Intent(RegisterActivity.this,TargetActivity.class);这里的TargetActivity.class是你需要移动用户的活动。它的愿望,它不是强制性的使用弹出消息的意图,你可以把你的代码置于意图的地方。 –

1

你可以这样做多种方式,

  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(); 
+0

为什么不在'Builder'上设置''东西? –

+0

没有让你先生! – Radhey

+0

查看其他答案和我的评论http://stackoverflow.com/a/42849467/2308683 –