我試圖在選擇菜單項目後更改選項菜單。 這是我的嘗試:更改項目選項上的選項菜單項目
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(refresh) {
menu.clear();
menu.add(0, Menu.FIRST, 0, "Changed item");
}
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == R.id.refresh)
{
refresh = true;
closeOptionsMenu();
invalidateOptionsMenu();
openOptionsMenu();
}
return super.onOptionsItemSelected(item);
}
,但我得到:
W/InputManagerService(192): Window already focused, ignoring focus gain of: [email protected]
和代碼不工作.. 任何想法?
LogCat顯示哪一行引發異常? – Sam
這不是一個例外,它是來自InputManagerService的警告,所以我不知道哪個操作是負責的。 –
所以它是。你的代碼是否工作?你只是想避免警告? – Sam