Ich versuche, OptionMenu von ImageButton in OnClick Listener aber die folgende Ausnahme zu erhalten.OpenOptionMenu von ImageButton gibt Nullzeigerausnahme
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();
}
}
}
ich auch versucht, mit `infoBtn = (Image) myApp.this.findViewById (R.id.pfkey_button); aber nicht funktioniert
Bitte posten Sie Ihren vollständigen Code, damit wir den Ablauf verstehen können. Bis dann, werfen Sie einen Blick auf dieses Tutorial, könnte helfen: http://www.javatpoint.com/android-option-menu-example – Kushan
stellen Sie sicher onCreateOptionsMenu (Menü Menü) zu überschreiben und das Menü zuerst aufblasen und dann onOptionsItemSelected (MenuItem-Element), um ein Element auszuwählen – Kushan
In Android-Optionen-Menü ist etwas, das in Ihrer Symbolleiste angezeigt wird. suchst du das? Es gibt noch eine andere Sache namens PopupMenu, vielleicht ist es das, wonach du suchst ... – Kushan