onClick 수신기의 ImageButton에서 optionMenu를 호출하려고하는데 다음 예외가 발생합니다. 또한 I = infoBtn (하여 ImageButton) myApp.this.findViewById (R.id.pfkey_button) '으로 시도ImageButton의 OpenOptionMenu에서 null 포인터 예외가 발생합니다.
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();
}
}
}
; 하지만
흐름을 이해할 수 있도록 전체 코드를 게시하십시오. 그 때까지,이 자습서를 살펴보면 도움이 될 것입니다 : http://www.javatpoint.com/android-option-menu-example – Kushan
onCreateOptionsMenu (메뉴 메뉴)를 재정의하고 메뉴를 팽창시킨 다음 onOptionsItemSelected (MenuItem item)을 사용하여 항목을 선택하십시오. – Kushan
안드로이드 옵션 메뉴에서 툴바 안에 표시되는 항목입니다. 그걸 찾고 있니? PopupMenu라고하는 또 다른 것이 있는데, 아마도 당신이 무엇인지 알 것입니다. – Kushan