내 응용 프로그램이 시작할 때 웹 서비스를 호출하여 사용자가 로그인했는지 확인합니다. 로그인 한 경우 로그 아웃 아이콘을 표시해야합니다. 로그인하지 않은 경우 로그인 아이콘이 표시되어야합니다. 응용 프로그램의 해당 버전이 로그인을 지원하지 않으면 아이콘이 계속 나타나야합니다.ActionBar의 아이콘 변경 문제
웹 서비스가 반환 될 때 아이콘을 표시하려면 어떻게해야합니까? 2.3을 사용하기 때문에 invalidateOptionsMenu()를 호출 할 수 없습니다. 또한 onPrepareOptionsMenu()에 추가하려고하면 ActionBar 대신 메뉴 버튼을 누를 때 메뉴에 표시됩니다.
/*************************************/
/* Create the actionbar options menu */
/*************************************/
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add("Settings")
.setIcon(R.drawable.ic_menu_moreoverflow_normal_holo_light)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
return true;
}
당신은
양식 표시 :
이
은 XML 메뉴은 다음과 같은 형태가 될 것이다 될 것이다. 응용 프로그램의 수명주기 동안 언제든지 아이콘을 변경할 수 있어야합니다. –아 좋아요. 나는 오해했다. ActionBar 용 호환성 라이브러리를 사용하고 있습니까? 그렇다면 FragmentActivity를 확장하면 invalidateOptionsMenu()를 사용할 수 있다고 생각합니다. – Tony
FragmentActivity를 확장하려고합니다. invalidateOptionsMenu()를 호출 할 때 NoSuchMethodError가 발생합니다. –