【发布时间】:2012-03-01 14:16:39
【问题描述】:
我正在为 android 3+ 开发
在我的操作栏中,我有一个下拉列表(请参阅how to hide/unhide the actionbar list on android 3? 了解我想要的下拉列表)。问题是当用户选择某些内容时我需要执行某个操作,但 Android 在绘制视图后立即调用 onNavigationItemSelected(),因此实际上没有发生任何选择。
我如何检测用户是否真的按下了某些东西并且它不是来自 android 的假呼叫?
public class ListDittaListener implements OnNavigationListener{
private BaseActivity activity;
private ListDittaListener()
{
}
public ListDittaListener(BaseActivity activity)
{
this.activity = activity;
}
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId)
{
MyApp appState = ((MyApp)this.activity.getApplicationContext());
appState.setDittaSelezionata( (int) itemId);
SharedPreferences settings = this.activity.getSharedPreferences(MyApp.PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("ditta_id_selezionata", (int) itemId);
////////restart activity this.activity.recreate();
return false;
}
}
【问题讨论】: