我喜歡在另一個對話框的單擊事件中顯示一個對話框。我的代碼如下所示。但它顯示一個錯誤 - 令牌上的語法錯誤「)」 ,;預期的,令牌上的語法錯誤「)」,; expected.Can任何人清除此問題在另一個對話框的單擊事件中創建對話框時出現的問題
最終的CharSequence [] PhoneModels = { 「出版日期」, 「產品類別」, 「金額」}; 最終AlertDialog.Builder alt_bld = new AlertDialog.Builder(this); alt_bld.setTitle(「選擇一個選項」);
alt_bld.setSingleChoiceItems(PhoneModels, -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { //UpdateDisplay(); // dialog.dismiss(); getApplicationContext(); if(PhoneModels[item]=="Pub Date") {@Override protected Dialog onCreateDialog(int id) { Calendar c = Calendar.getInstance(); int cyear = c.get(Calendar.YEAR); int cmonth = c.get(Calendar.MONTH); int cday = c.get(Calendar.DAY_OF_MONTH); switch (id) { case DATE_DIALOG_ID: return new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday); } return null; } private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { // onDateSet method public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { String date_selected = String.valueOf(monthOfYear+1)+" /"+String.valueOf(dayOfMonth)+" /"+String.valueOf(year); Toast.makeText(ExampleApp.this, "Selected Date is ="+date_selected, Toast.LENGTH_SHORT).show(); } }; Toast.makeText(getApplicationContext(), " will be here", Toast.LENGTH_SHORT).show(); } else if(PhoneModels[item]=="Catagory") {Toast.makeText(getApplicationContext(), " will not be here", Toast.LENGTH_SHORT).show(); } else {Toast.makeText(getApplicationContext(), "It will be here", Toast.LENGTH_SHORT).show(); } } }); AlertDialog alert = alt_bld.create(); alert.show(); // display UI }
你是絕對正確的,那是我在code.But錯誤是有任何其他方式在另一個警報對話框中單擊事件來顯示日期選擇器警告對話框? –
@bejoy:無論何時你使用匿名內部類,都有其他選擇。這是不是很清楚你想要做什麼,或爲什麼你有無效的Java作爲試圖實現它... –
我生成一個警告對話框3 radiobuttons.If用戶選擇pubdate,我想顯示一個日期選擇器對話框,並根據該日期我想要做另一個過程。 –