我在onCreate中使用下面的代碼在操作欄中顯示下拉菜單。該代碼工作正常,它顯示下拉菜單並執行我在onNavigationItemSelected中添加的任務。但他只發生一次,即如果我第一次選擇菜單項2 Toast顯示「Selected」消息並執行asynctask。當我重新選擇菜單項2沒有任何反應!爲什麼會出現這個問題,我該如何擺脫它呢?在下拉菜單中重新選擇菜單項時沒有任何反應
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
final LinearLayout mainLayout = (LinearLayout) this
.findViewById(R.id.linearLayout1);
ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() {
@Override
public boolean onNavigationItemSelected(int itemPosition,
long itemId) {
if (actions[itemPosition].toString().equals("exit")) {
System.exit(0);
}
if (actions[itemPosition].toString().equals(
"Menu Item 2")) {
Toast.makeText(getApplicationContext(),"Selected" ,Toast.LENGTH_LONG).show();
code="2";
//call to an asynctask
}
return false;
}
};
getActionBar().setListNavigationCallbacks(adapter, navigationListener);
這是鏈接只能回答和鏈接只回答您的.xml文件是不鼓勵的 – Raghunandan
這意味着你想要: - 我們爲你編碼,這將爲你的問題做出有用的代碼,如果你仔細閱讀這些鏈接,那麼你可以輕鬆實現 – Amitsharma
我爲你添加了一些其他代碼,請稍候 – Amitsharma