Я пытаюсь вызвать optionMenu из ImageButton в onClick-слушателе, но получаю следующее исключение.OpenOptionMenu from ImageButton дает исключение нулевого указателя
07-19 01:08:09.693: E/AndroidRuntime(15133): java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.Menu.getItem(int)' on a null object reference
public class myApp extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
}
/** Called when the activity is first created. */
@Override
public void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
menu_icon = (ImageView) findViewById(R.id.icon);
infoBtn = (ImageButton) findViewById(R.id.pfkey_button);
menu_icon.setImageResource(R.drawable.info_icon);
menu_icon.setOnClickListener(this);
infoBtn.setOnClickListener(this);
//Create Terminal View
terminalView = (TerminalView)findViewById(R.id.terminalView);//new TerminalView(this);
registerForContextMenu(terminalView);
}
public void onClick(View v) {
KeyEvent event = null;
if (v == infoBtn) {
openOptionsMenu();
}
if (v == menu_icon) {
openOptionsMenu();
}
}
}
Я также попытался с `infoBtn = (ImageButton) myApp.this.findViewById (R.id.pfkey_button); но не работает
Пожалуйста, разместите свой полный код, чтобы мы могли понять поток. До этого взгляните на этот учебник, чтобы помочь: http://www.javatpoint.com/android-option-menu-example – Kushan
не забудьте переопределить onCreateOptionsMenu (меню меню) и сначала надуть меню, а затем использовать onOptionsItemSelected (Пункт MenuItem), чтобы выбрать элемент – Kushan
В меню настроек Android есть что-то, что появляется внутри вашей панели инструментов. вы ищете это? Существует еще одна вещь, называемая PopupMenu, может быть, это то, что вам нужно ... – Kushan