android 在 Activity 内更改 TabWidget 外部的 textview

标签 android textview android-tabhost tabactivity tabwidget

我有一个带有几个选项卡的应用程序,这些选项卡都属于同一个 TabHost。有没有办法在扩展 TabActivity 的主 Activity 以外的任何 Activity 中更改 TabWidget 之前的 TextView android:text

这是我的 main.xml

<?xml version="1.0" encoding="utf-8"?>
<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">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@color/sigma_darkgray">
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/title_color"
            android:text="Home page"
            android:textStyle="bold"
            android:paddingTop="6dip"
            android:paddingBottom="6dip"
            android:gravity="center_horizontal"
            android:textAppearance="?android:attr/textAppearance"/>
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingTop="1dip"
            android:background="@color/title_color"/>
        <View android:id="@+id/separator" 
            android:background="#ffffff"
            android:layout_width = "fill_parent"
            android:layout_height="1dip"
            android:layout_centerVertical ="true"
            android:layout_alignParentTop="true"/>     
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"/>
    </LinearLayout>
</TabHost>

最佳答案

是的,你可以。 只需将 id 提供给 TextView 即可。并在 MainActivity 中声明该 TextView 的引用,其中 TabActivity 已扩展。

现在在另一个子 Activity 中,您可以使用 MainActivity.textview 对象调用该 textView。

现在,您可以更改 textView 的 TextValue,这是通过子 Activity 完成的。

享受吧。

关于android 在 Activity 内更改 TabWidget 外部的 textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134825/

相关文章:

android - 如何更改 android 选项卡主机中选定选项卡的颜色?

android - FragmentTabHost & Fragments - 如何在选项卡之间传递数据?

android - 更新 appWidget 中的 textView android 无法正常工作

Android 下载管理器 PAUSED_WAITING_FOR_NETWORK 时间

Android - 按下按钮时添加 Textview

java - 生成第一个应用程序DisplayMessageActivity textview错误,应用程序在启动时崩溃

android - 将 ActionBar 选项卡绑定(bind)到 ViewPager

java - Android教程 thenewboston 空指针异常崩溃

android - 显示来自 EditText 的字符串

java - 关闭/重新启动 TabHost 中的 Activity