【问题标题】:Android - Re-use TextView showing current date time in multiple activitiesAndroid - 在多个活动中重用显示当前日期时间的 TextView
【发布时间】:2015-06-18 16:06:23
【问题描述】:

我有一些显示当前日期和时间的活动。 我只想制作一个文本视图(布局)txtTime 显示时间,并且它将由主要活动中的处理程序每​​秒更新一次。 然后其他活动的其他视图可以通过包含重用文本视图 txtTime。 (我只想要 1 个处理程序更新日期/时间值,并且所有应用程序活动都可以显示此值)

事实上,我不知道如何创建/访问像 txtTime 这样的文本视图。 像往常一样,我通过 (Activity).findViewById(R.id...) 找到一个文本视图。 但由于它不属于任何活动,所以我被困在那里。

我的 pb: 如何将 TextView 用作不属于任何活动的应用程序圈对象? 如何更改其文本值(日期或时间)?

您对我有什么建议/解决方案吗? 谢谢,

@雷米的回复: 你想要这样的东西: static final TextView appTimeText = new TextView(appContext);, 在处理程序 appTimeText.setText("Text");现在,当您在任何活动中创建 latout 时,只需添加它。 ——雷米

【问题讨论】:

    标签: android time textview


    【解决方案1】:

    如果我正确理解你,请告诉我,你不想让你的 textview 在任何活动中,因为你想在应用程序的所有生命周期中使用它? 所以,如果我理解你的正确你想要application context。 然后就可以找回getResources()

    我希望我能正确理解你。

    【讨论】:

    • 因为我使用: getApplicationContext().getResources().getLayout(R.layout.current_date) 它返回一个 XmlResourceParser ,我不知道该怎么做。如何更改 TextView“current_date”的文本值?我的布局“current_date.xml”: schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txtLocalDate" android:text="current date"> 感谢您的帮助。
    • @Anh-TuanMai 我终于理解你了! XD,你想要这样的东西:static final TextView appTimeText = new TextView(appContext);,然后在处理程序中appTimeText.setText("Text"); 现在,当你在任何活动中创建 latout 时,只需添加它。
    【解决方案2】:

    如果您希望其他活动从“txtTime”布局中获取文本视图,则在其他布局中使用<include @layout/txtTime' />

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多