我想用兩個按鈕'YES'和'NO'創建一個DialogAlert。我想要在布爾變量中捕獲對話框的結果。假設用戶點擊'YES'按鈕,那麼DialogResult應該返回一個真值,如果用戶點擊'NO'按鈕,那麼DialogResult應該返回一個False值。請幫我解決這個問題。提前致謝。如何在android中獲得DialogResult?
3
A
回答
3
試試這個代碼
boolean result;
AlertDialog.Builder invalid_input_dialog = new AlertDialog.Builder(Select_party_foods1.this);
invalid_input_dialog.setTitle("Event Organise")
.setMessage(dialog_message)
.setCancelable(true)
.setPositiveButton("Ok", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
result=true;
System.out.println("The result is "+result);
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
result=false;
System.out.println("The result is "+result);
}
})
.show();
4
我會用一個AlertDialog(see documentation here)。如果你有自己的班級DialogResult的代碼可能看起來像這樣:
DialogResult result = new DialogResult();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked Yes: set the value to your result class here. E.g:
MyActivity.result.setValue(true);
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked No: set the value to your result class here. E.g:
MyActivity.result.setValue(false);
}
});
AlertDialog alert = builder.create();
相關問題
- 1. 如何獲得Android中
- 2. 如何獲得Android中
- 3. 如何獲得Android中
- 4. 如何獲得Android中
- 5. 如何獲得Android中
- 6. 如何獲得在Android
- 7. 如何獲得在Android的
- 8. 如何獲得在Android
- 9. 如何獲得在Android
- 10. 如何獲得在Android
- 11. 如何在android中獲得facebook first_name,second_name?
- 12. 如何獲得我在Android中撥打
- 13. 如何在android中獲得broadcastreceiver的ID
- 14. 如何在Android中獲得Interent速度?
- 15. 如何在Android中獲得#define的值
- 16. 如何獲得Purchases.subscriptions:在Android中
- 17. 如何環路的DialogResult
- 18. 如何獲得DrawableImage的Android
- 19. 如何獲得與Android的
- 20. 如何獲得smsc號android?
- 21. Android Lockscreen如何獲得Coverart?
- 22. 如何獲得android的
- 23. 如何獲得Android應用
- 24. 如何獲得Android的源
- 25. 如何獲得和Android的
- 26. 如何獲得和Android的
- 27. 如何獲得接觸中的Android
- 28. 如何獲得該窗口中的Android
- 29. 如何獲得在Android文件
- 30. Android-如何獲得在清單
嗨Jaydeep!其實我想在這個方法之外得到這個變量。我在main方法中調用ShowAlert(「Message」),並且我希望ShowAlert(「Message」)根據所選按鈕返回布爾結果。 – Prachi 2011-05-10 10:03:14