我嘗試使用計劃用於不同項目的可重用方法創建類(classCommon)。Android - 爲AlertDialog創建可重用方法
現在我遇到的問題是,我想創建一個YES \ NO AlertDialog類中的可重用方法。
所以基本上我需要編寫
-an共同\可重複使用AlertDialog返回「真」(如果是被點擊)或「假」」如果NO被點擊
-the主應用程序必須等待,直到用戶實際已經作出了選擇
我也有我的測試,「主代碼」不會等待直到用戶做出選擇的感覺 - 不知何故AlertBox似乎運行異步(?) - 所以主代碼將無論用戶在AlertDialog中選擇什麼,都要執行?
所以我的問題是: 我希望能夠寫出這樣的代碼:
main code:
//in my main code/Activity:
//call AlertDialog (MessageboxYESNO) and *wait* til user made a selection, then contine
if (classCommon._MessageboxYESNO ("Do you want to repeat the game ?","",myActivity.this) == true)
{ //do something if user select YES }
else
{ //do something if user select NO}
...
在classCommon我已經創建了一個顯示是\ NO AlertDialog的方法 - 但我不」知道如何返回true/false來調用(主)代碼。
classCommon:(我至今)
public static void (boolean?) _MessageboxYESNO(String sTitle, String sMessage, final Context myContext)
{
AlertDialog.Builder builder = new AlertDialog.Builder(myContext);
builder
.setTitle(sTitle)
.setMessage(sMessage)
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void (boolean?) onClick(DialogInterface dialog, int which) {
//Yes button clicked, do something
//return true ?
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//no button clicked, do something
//return false ?
}
})
.show();
//return true/false ?
}
我前段時間做了同樣的事情。你需要創建一個接口。當你打電話給警報時,每個班級都會向你的班級打電話。 – rahultheOne 2015-02-23 10:45:58
我們不能創建一個方法用於不同的項目,除非你創建自己的android庫。我們只能創建一個方法用於同一個項目。 – 2015-02-23 10:46:54