0

私は TabActivity を使用しており、(タイトル バーに) メニューがあります。メニュー ボタンをクリックすると、タブの 1 つでこのクラスをインスタンス化する必要があります。

だから、私のタブ:

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

アクティビティをインスタンス化しないでください。インスタンス化することはできません。、アクティビティのオブジェクトを作成しないでください。Androidがそれを処理します。そのようなタイプを作成すると、ライフサイクル メソッドは実行されません。

編集:

現在のタブを取得するには、これを使用します

タブホスト= 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 に答える