(Android 3.0+) Как создать Spinner для использования в качестве элемента действия для панели действий Android Honeycomb? Я понимаю, что режим LIST панели действий в значительной степени делает это, но я бы хотел использовать вместо него режим TAB. Поскольку, насколько мне известно, я не могу включить оба одновременно, я пытаюсь вместо этого использовать спиннер в качестве элемента действия.
Вот Java:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.spin_menu, menu);
Spinner spin = (Spinner) findViewById(R.id.spin_widget);
ArrayAdapter<CharSequence> spinAdaptor = ArrayAdapter.createFromResource(
this, R.array.spinlist, android.R.layout.simple_spinner_item);
spinAdaptor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(spinAdaptor);
return super.onCreateOptionsMenu(menu);
}
При затмении ошибок не возникает, но запуск программы приводит к принудительному закрытию. Любые предложения для абсолютного новичка?
Обновление - добавлен журнал серьезности ошибок logcat: (по крайней мере, я так думаю)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: main
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): java.lang.NullPointerException
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на me.ics.icsActivity.onCreateOptionsMenu (icsActivity.java:84)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на android.app.Activity.onCreatePanelMenu (Activity.java:2389)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на com.android.internal.policy.impl.PhoneWindow.preparePanel (PhoneWindow.java:347)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на com.android.internal.policy.impl.PhoneWindow.invalidatePanelMenu (PhoneWindow.java:647)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на com.android.internal.policy.impl.PhoneWindow $ 2.run (PhoneWindow.java:2581)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на android.os.Handler.handleCallback (Handler.java:587)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на android.os.Handler.dispatchMessage (Handler.java:92)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на android.os.Looper.loop (Looper.java:132)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на android.app.ActivityThread.main (ActivityThread.java:4025)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): в java.lang.reflect.Method.invokeNative (собственный метод)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): в java.lang.reflect.Method.invoke (Method.java:491)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:841)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:599)
06-27 18: 36: 59.496: ОШИБКА / AndroidRuntime (493): в dalvik.system.NativeStart.main (собственный метод)