2014-11-07 2 views
1

Android 앱에 경고 대화 상자를 추가하려고합니다. 괜찮 았지만 문제는 대화 상자가 나타난 후 메인 버튼을 클릭하면 두 개의 대화 상자 하나의 제목 만 표시되고 다른 하나는 메시지 내용과 2 개의 버튼이있는 제목입니다. 당신은 그것을 표시하기 전에 대화를 먼저 작성해야두 개의 경고 대화 상자 표시 안 함

AlertDialog.Builder alertDialog = new AlertDialog.Builder(BuyFull.this); 
alertDialog.setTitle(R.string.app_name); 
alertDialog.setMessage(R.string.sms);  
alertDialog.setPositiveButton(R.string.buy, new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog,int which) { 
    Toast.makeText(getApplicationContext(), "You clicked on buy",  
Toast.LENGTH_SHORT).show(); 
} 
}); 

alertDialog.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int which) { 
    Toast.makeText(getApplicationContext(), "You clicked on NO", 
Toast.LENGTH_SHORT).show(); 
    dialog.cancel(); 
} 
}); 

alertDialog.show(); 
+0

'alertDialog.show()'를'alertDialog.create(). show()'로 대체하십시오. 먼저 alertDialog를 생성 한 다음 보여 주어야합니다. – Shvet

답변

0
AlertDialog.Builder alertDialog = new AlertDialog.Builder(BuyFull.this); 
alertDialog.setTitle(R.string.app_name); 
alertDialog.setMessage(R.string.sms);  
alertDialog.setPositiveButton(R.string.buy, new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog,int which) { 
Toast.makeText(getApplicationContext(), "You clicked on buy",  
Toast.LENGTH_SHORT).show(); 
} 
}); 

alertDialog.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int which) { 
Toast.makeText(getApplicationContext(), "You clicked on NO", 
Toast.LENGTH_SHORT).show(); 
dialog.cancel(); 
} 
}); 
AlertDialog dialog = alertDialog.create(); 
dialog.show() 
0

: 이것은 내 코드입니다. 대화 상자를 표시하기 전에 한 줄을 추가하기 만하면됩니다.

AlertDialog.Builder alertDialog = new AlertDialog.Builder(BuyFull.this); 
alertDialog.setTitle(R.string.app_name); 
alertDialog.setMessage(R.string.sms);  
alertDialog.setPositiveButton(R.string.buy, new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog,int which) { 
Toast.makeText(getApplicationContext(), "You clicked on buy",  
Toast.LENGTH_SHORT).show(); 
} 
}); 

alertDialog.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int which) { 
Toast.makeText(getApplicationContext(), "You clicked on NO", 
Toast.LENGTH_SHORT).show(); 
dialog.cancel(); 
} 
}); 
AlertDialog dialog = alertDialog.create(); 
dialog.show() 
관련 문제