연결되어 있고 연결이 끊어진 응용 프로그램이 있습니다. 이 두 상태는 하나의 버튼으로 처리됩니다. 그러나 그것은 사용자에게 분명했습니다. 연결을 클릭하면 앱에서 연결을 끊고 버튼 이름을 변경해야합니다. 나는 이것을 다음과 같이하려고했다 :MenuItem에서 버튼의 제목을 설정하는 방법 ActionBar
@Override
public boolean onMenuItemSelected(int panel, MenuItem item) {
showToast(item.getTitle().toString(), Toast.LENGTH_LONG);
if(item.getTitle().equals("Conectar") &&
item.getItemId() == (R.id.connectionButton))
{
ConnectProcess con = new ConnectProcess(Configuration.this);
con.execute();
item.setTitle(getResources().getString(R.string.disconnect));
}
else if(item.getTitle().equals("Desconectar") &&
item.getItemId() == (R.id.connectionButton))
{
LoadCompany loadCompany = new LoadCompany(Configuration.this);
loadCompany.execute();
item.setTitle(getResources().getString(R.string.connect));
}
return true;
}
나는 다음과 같은 예외가 발생한다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?
06-09 15:08:26.140: E/AndroidRuntime(1219): FATAL EXCEPTION: main
06-09 15:08:26.140: E/AndroidRuntime(1219): Process: com.sisteplantbrasil.prisma3mobilev2, PID: 1219
06-09 15:08:26.140: E/AndroidRuntime(1219): java.lang.ClassCastException: com.android.internal.view.menu.ActionMenuItemView cannot be cast to android.view.MenuItem
06-09 15:08:26.140: E/AndroidRuntime(1219): at com.sisteplantbrasil.prisma3mobilev2.Configuration.setConnectionButtonText(Configuration.java:105)
여기 봐,이 당신을 도울 수 : 이 http://stackoverflow.com/questions/15726602/how-to-refer-menuitem-that-is-defined-in-menu-xml – Burn
당신은 했는가 이 일을 잘하는 시도. – danny117