के अंदर से बुलाया जाता है तो मुझे एपीआई कॉल प्रतिक्रिया के आधार पर मेनू आइटम को सक्षम और अक्षम करने की आवश्यकता है और इसे मेनू दिखाए जाने पर इसे हर बार कॉल करना होगा।onPrepareOptionsMenu अजीब काम करता है अगर एपीआई
मैं asynctask की जरूरत है क्योंकि मैं प्रगति
@Override
public boolean onPrepareOptionsMenu (Menu menu) {
handleMenuItems(menu)
}
private void handleMenuItems(menu)
{
new AsyncTask<Void, Void, Void>(){
@Override
protected Void doInBackground(Void... params) {
//API call
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
if (progressDialog != null)
progressDialog.hide();
//necessary menu items are enabled and disabled
super.onPrepareOptionsMenu(menu);
}
@Override
protected void onPreExecute() {
if (progressDialog != null){
progressDialog.setMessage("Checking");
progressDialog.show();
}
super.onPreExecute();
}
}.execute();
}
दिखाने के लिए जब भी मैं विकल्प मेनू onPrepareOptionsMenu कहा जाता हो जाता है स्पर्श है और विकल्प मेनू तो प्रकट नहीं होता है जब मैं यह प्रेस फिर से onPrepareOptionsMenu नहीं मिलता है कहा जाता है और विकल्प मेनू प्रकट होता है।
मैं चाहता हूं कि जब भी मैं विकल्प मेनू के लिए स्पर्श करता हूं तो एपीआई हर बार कॉल किया जाए और मेनू दिखाया जाए।
executeOnExecutor एप्लिकेशन नहीं करता है कोई फर्क नहीं पड़ता। – Venky