0

我的工具.java:

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.tabtools);

Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;

// TabDados
intent = new Intent().setClass(this, ToolDadosTubuCirc.class);
spec = tabHost.newTabSpec("dados")
        .setIndicator("Dados", res.getDrawable(R.drawable.icondados))
        .setContent(intent);
tabHost.addTab(spec);
// TabLegenda
intent = new Intent().setClass(this, ToolLegendaTubuCirc.class);
spec = tabHost
        .newTabSpec("legenda")
        .setIndicator("Legenda",
                res.getDrawable(R.drawable.iconlegenda))
        .setContent(intent);
tabHost.addTab(spec);
// TabCalcular
intent = new Intent().setClass(this, ToolCalcularTubuCirc.class);
spec = tabHost
        .newTabSpec("calcular")
        .setIndicator("Calcular",
                res.getDrawable(R.drawable.iconcalcular))
        .setContent(intent);
tabHost.addTab(spec);
// TabCorrente
tabHost.setCurrentTab(0);}}

我的 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>

第一个选项卡称为“ToolDadosTubuCirc.java”类,此活动具有以下代码:

package br.com.mobile4you.engtools;

import android.app.Activity;
import android.os.Bundle;

public class ToolCalcularTubuCirc extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.toolcalculartubucirc);

    }
}

**如何在文件 onClickListener "ToolDadosTubuCirc.java" 中创建事件?我需要创建一个函数,当人们单击“calcular”选项卡时,它会填写一些测试数据,它应该填写“dados”选项卡。

我有 3 个选项卡:tab1 = 数据;tab2 = 图例;tab3 = 计算。当前选项卡是“数据”。我需要检查用户何时单击“计算”选项卡以完成“数据”选项卡的所有字段。我不知道在其他活动(类)中为 TabDados 创建 onclickListener 事件。我不知道 tabhost 和 TabWidget 的 id。如何创建这个事件?谢谢!**

如果我的 tabhost 的 id 是标准 android 并且我的 id 也是 TabWidget。我无法参加此活动。帮我。

4

1 回答 1

0

问题不清楚

“我需要创建一个功能,当人们单击选项卡时”。假设 mTab​​Widget 是您的 TabWidget 控件,并且 nTabOffset = 0,即您的 dados 选项卡的偏移量:

mTabWidget.getChildAt(nTabOffset).setOnClickListener(new OnClickListener() 
{
 @Override
 public void onClick(View v)
 {
   // TODO:
 }
});

TabHost 将实例化您的活动并调用 onCreate()。您将在那里初始化您的活动视图,但如果您希望选项卡单击事件重新启动某些数据更新,您可以通过上面的 onClick() 方法执行此操作,可能会发送在您的活动中注册的广播意图。

于 2012-04-16T20:09:49.303 回答