2017-03-17 7 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、遅い応答に申し訳ありません、意図は、アンドロイドで2つのアクティビティをナビゲートするために使用されます。ユーザーを現在のアクティビティから別のアクティビティに移動する場合は、そのインテントを使用する必要があります。あなたの現在のアクティビティが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

'ビルダー'の上に物事を 'セット 'しないのはなぜですか? –

+0

あなたがいません! – Radhey

+0

他の回答とコメントを見るhttp://stackoverflow.com/a/42849467/2308683 –

関連する問題