2013-03-16 1 views
0

Я использую TabActivity, и у меня есть меню (в строке заголовка). Я хочу, чтобы при нажатии кнопки меню я создавал экземпляр этого класса на одной из моих вкладок.Как получить доступ к классу вкладки?

Итак, моя закладка:

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

В моей TabActivity, я пытался сделать это:

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

Но это не работает.

Спасибо за помощь.

+0

Просьба уточнить, что «не работает» – dutt

+0

По телефону: приложение остановилось. И в журнале cat: 03-16 09: 27: 52.516: E/AndroidRuntime (11781): java.lang.NullPointerException – user2021346

+0

@ user2021346 отправляет полную статистику statck, а также полный код – Pragnani

ответ

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

Не создавать экземпляры мероприятий, они не могут быть созданы., не создавайте объект для деятельности. Android позаботится об этом. Если вы создадите такой тип, метод жизненного цикла не будет выполнен.

Edit:

Чтобы получить текущее использование вкладки это

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

 Смежные вопросы

  • Нет связанных вопросов^_^