2012-04-16 6 views
0

マイtabhostのtools.javaをクリックしてください聞きます。 と各 "file。java"コマンド内で計算を実行する必要があります。はTabWidget

「dados.java」内には、ユーザーの情報が表示されます。 「calcular」タブをクリックすると、すべてのデータが完了していることを確認する必要があります。

私はボタンのように、各タブの "onclicklistener"が必要なのでしょうか?

どのようにですか?タブ "Dados"タブ "Legenda"タブ "calcular"をクリックしたときにコードを実行するイベントを作成する方法は?

注意:「ToolDadosCircular.java」ファイルからどのタブをクリックしたかを確認する必要があります。

編集: tabtools.xmlコード:

<TabHost 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@+layout/rowLog" 
    android:layout_below="@+layout/rowLine" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:padding="5dp" > 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="5dp" /> 

    </LinearLayout> 
</TabHost> 

答えて

0

tabHost.getChildAt(yourtab).setOnClickListener(new View.onClickListener() 
{ 
    @Override public void onClick(View view){ 
     //your code 
    } 
} 

編集してみてください。私はあなたのクラスを推測しているが、問題があるまで、この

public class ToolDadosTubuCirc extends Activity{ 
    @Override public void onCreate(Bundle bundle){ 
      //code... 
      TabHost tabHost = (TabHost) getParent().findViewById(yourTabHostId); 
      //do what you want with tabHost 
      //code... 
    } 
} 
+0

作品のようなものです次の: このイベントをクリックする私はToolDadosTubuCirc.javaにある他のクラス。 getTabHostを使用できません。tabHost Tools.javaファイルの値を別のクラスに渡す必要がありますか?はいの場合、どうですか? – GDawson

+0

'getParent()。getTabHost();' これは親コンテキスト(TabActivity)を取得し、メソッドやフィールドなどのTabActivity情報にアクセスできるようになります。 –

+0

申し訳ありません、友人、私は分かりません。 上記のコードを他のクラスで呼び出すときのコードに変更できますか? とヘルプ – GDawson

関連する問題