2013-03-16 5 views
0

TabActivity를 사용하며 제목 표시 줄에 메뉴가 있습니다. 메뉴 버튼을 클릭하면 내 탭 중 하나에서이 클래스가 인스턴스화됩니다.탭 클래스에 액세스하는 방법은 무엇입니까?

그래서, 내 탭 :

Tab1 t = new Tab1(); 
a.new Chargement().execute(); 

을하지만 그것은 작동하지 않습니다 내 TabActivity에서

public class Tab1 extends ListActivity { 
... 
    class Chargement extends AsyncTask<String, String, String> { 
     @Override 
     protected String doInBackground(String... args) { 
     //traitement 
     } 
    } 
} 

, 나는 그렇게 노력했다.

도움 주셔서 감사합니다.

+0

"작동하지 않습니다"에 대해 자세히 설명하십시오 – dutt

+0

전화 : 응용 프로그램이 중지되었습니다. 그리고 로그 고양이에서 : 03-16 09 : 27 : 52.516 : E/AndroidRuntime (11781) : java.lang.NullPointerException – user2021346

+0

@ user2021346 게시물을 완료 statck 추적 및 또한 코드를 완료 – Pragnani

답변

0
Tab1 t = new Tab1(); // wrong 

활동을 인스턴스화하지 마십시오. 인스턴스화 할 수 없습니다., 활동 용 개체를 만들지 마십시오. Android가이를 처리합니다. 이러한 유형을 작성하면 수명주기 메소드가 실행되지 않습니다.

편집 :

tabhost = getTabHost() 현재 탭 사용을 얻으려면, // tabhost를 얻으십시오

tabhost.setOnTabChangedListener(new OnTabChangeListener() { 
    @Override 
    public void onTabChanged(String arg0) {   

     Log.i("***Selected Tab", "Im currently in tab with index::" + mytabs.getCurrentTab()); 
    }  
}); 
+0

그럼, 어떻게 클래스에 액세스 할 수 있습니다 탭 호스트의 탭? – user2021346

+0

이 http://developer.android.com/reference/android/widget/TabHost.html을 확인하십시오. getCurrentTab() – Pragnani

+0

을 사용할 수 있습니다. 그렇지만 내 탭에있는 클래스를 인스턴스화 할 수 있습니까? – user2021346

관련 문제