0

내 응용 프로그램에는 이중 탭 활동이 있으며 각 탭은 조각에 해당합니다. 내 탭 중 하나에서 사용자에게 확인 메시지가 표시되면 탭을 전환해야하는 옵션을 묻습니다. 그래서 대화 상자를 만들고, 탭을 전환 내 코드는 다음과 같습니다ClassCastException 대화 상자에서 탭을 전환 할 때

new AlertDialog.Builder(getActivity()) 
    .setMessage("Login now with email?") 
    .setTitle("Prompt") 
    .setPositiveButton("Yes", 
         new DialogInterface.OnClickListener(){ 
           public void onClick(DialogInterface dialog, int which){ 
              getActivity().getActionBar().setSelectedNagivationItem(0)}) 
    .show(); 

을하지만, 나는 그것을 실행할 때, 내가 얻을

java.lang.RuntimeException: Unable to instantiate activity 
ComponentInfo com.package.app/com.package.app.activityname}: 
java.lang.ClassCastException: com.package.app.activityname cannot be cast to 
android.app.Activity 

나는 메서드를 호출 할 때이 오류가 발생합니다 대화 상자에서 대화 상자가 표시되지 않을 때 실행하면 작동합니다. 대화 상자를 닫은 후 OnResume()에서도이 작업을 시도했지만 동일한 오류가 발생합니다.

답변

0

정보 용으로, alertdialog에서 탭을 변경하는 다른 방법으로 시도해 보셨습니까? :) 예 :

 TabHost tabHost = (TabHost) findViewById(android.R.id.YOURTABHOST); 
     tabHost.setCurrentTab(0); 
+0

먼저 내 활동에 tabhost를 설정해야합니까? – iamseiko

+0

예, 있습니다 :) –

관련 문제