Я разрабатываю для android 3 +
В моей панели действий у меня есть раскрывающийся список (см. как скрыть/отобразить список действий на 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;
}
}