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();

但它不起作用。

谢谢你的帮助。

4

1 回答 1

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

不要实例化活动,它们不能被实例化。,不要为Activity创建对象。Android 会解决这个问题。如果您创建这种类型,您的生命周期方法将不会执行。

编辑:

要获取当前选项卡,请使用此

tabhost=getTabHost(); // 获取标签主机

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

        Log.i("***Selected Tab", "Im currently in tab with index::" + mytabs.getCurrentTab());
    }       
});  
于 2013-03-16T08:30:39.847 回答