У меня есть приложение, которое я разрабатывал около 6 месяцев. Он использует меню опций на некоторых экранах. Он всегда работал до тех пор, пока я не обновил Eclipse с api ~ 14 до 17. Я также обновил инструменты.optionsmenu не работает с момента обновления eclipse с помощью sdkmanager
Меню опций больше не присутствует, может ли кто-нибудь сказать мне, почему? Есть ли что-то, что я должен сделать по-другому в api 17?
Вот список вариантов, который регистрирует пользователя в приложении.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.menuentryoptionsmenu, menu);
if(isAllowChangeUser.equalsIgnoreCase("false")){
MenuItem mi = menu.findItem(R.id.changeuser);
mi.setVisible(false);
}
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Cursor allFromCompIdTable = nfcscannerapplication.loginValidate.queryAllFromCompanyIdTable();
if(allFromCompIdTable.getCount() > 0){
if(allFromCompIdTable.moveToLast()){
compId = allFromCompIdTable.getString(allFromCompIdTable
.getColumnIndex(LoginValidate.C_COMPANY_ID_OUTSIDE_APP_PURPOSES));
}
}
if(isAllowChangeUser.equalsIgnoreCase("false")){
if(item.getItemId() == R.id.changeuser)
item.setVisible(false);
}
switch (item.getItemId()) {
case R.id.login:
//if(gpsStatusStopped == true){
Log.e(TAG, "gps engine has stopped now");
.........
У меня была такая же проблема, может быть, попробуйте скомпилировать api-уровень api 11. В api 17 есть некоторые неузнаваемые функции с некоторым устройством без аппаратных кнопок, это может сделать беспорядок. –
@AdamVarhegyi блестящий просто работа, если вы ответите, я соглашусь. благодаря – turtleboy