2017-03-17 3 views
0

현재 사용자가 등록하고 세부 정보를 입력 할 수 있도록 앱에서 작업하고 있습니다. 나는 "Successfully Registered!"라고 표시하고 싶습니다. 사용자가 입력 한 세부 정보가 제출되었음을 알 수 있도록 사용자가 제출 버튼을 누른 후 프롬프트 또는 메시지를 표시합니다.버튼을 누르십시오.

@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 (false)를 .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

'빌더 '에'설정 '하지 않는 이유는 무엇입니까? –

+0

선생님을 사귈 수 없습니다! – Radhey

+0

다른 답변 및 내 의견보기 http://stackoverflow.com/a/42849467/2308683 –