Android - 在多个活动中重复使用显示当前日期时间的 TextView
Android - Re-use TextView showing current date time in multiple activities
我有一些显示当前日期和时间的活动。
我只想制作一个显示时间的文本视图(布局)txtTime,它将由 main activity 中的处理程序每秒更新一次。
然后其他活动的其他视图可以通过包含来重新使用文本视图 txtTime。
(我只希望 1 个处理程序更新 date/time 值,所有应用程序活动都可以显示此值)
事实上,我不知道如何create/access 像txtTime 这样的文本视图。
像往常一样,我通过 (Activity).findViewById(R.id...) 找到一个文本视图。
但是因为它不属于任何 activity 我被困在那里了。
我的铅:
如何将TextView用作不属于任何activity的应用圈对象?
如何更改其文本值(日期或时间)?
你有什么 suggestion/solution 给我吗?
谢谢,
@雷米的回复:
你想要这样的东西:static final TextView appTimeText = new TextView(appContext);,并且在处理程序中 appTimeText.setText("Text");现在,当您在任何 activity 中创建 latout 时,只需添加它。 – 雷米
如果我目前了解您的情况,请告诉我,您不想将 textview 放在任何 activity 中,因为您想在应用程序的整个生命周期中使用它?
所以,如果我理解你是正确的,那么你想要 application context。
然后你可以检索getResources()
希望我能正确理解您的意思。
如果您希望其他活动从 'txtTime' 布局中获取文本视图,则在其他布局中 <include @layout/txtTime' />
。
我有一些显示当前日期和时间的活动。 我只想制作一个显示时间的文本视图(布局)txtTime,它将由 main activity 中的处理程序每秒更新一次。 然后其他活动的其他视图可以通过包含来重新使用文本视图 txtTime。 (我只希望 1 个处理程序更新 date/time 值,所有应用程序活动都可以显示此值)
事实上,我不知道如何create/access 像txtTime 这样的文本视图。 像往常一样,我通过 (Activity).findViewById(R.id...) 找到一个文本视图。 但是因为它不属于任何 activity 我被困在那里了。
我的铅: 如何将TextView用作不属于任何activity的应用圈对象? 如何更改其文本值(日期或时间)?
你有什么 suggestion/solution 给我吗? 谢谢,
@雷米的回复: 你想要这样的东西:static final TextView appTimeText = new TextView(appContext);,并且在处理程序中 appTimeText.setText("Text");现在,当您在任何 activity 中创建 latout 时,只需添加它。 – 雷米
如果我目前了解您的情况,请告诉我,您不想将 textview 放在任何 activity 中,因为您想在应用程序的整个生命周期中使用它?
所以,如果我理解你是正确的,那么你想要 application context。
然后你可以检索getResources()
希望我能正确理解您的意思。
如果您希望其他活动从 'txtTime' 布局中获取文本视图,则在其他布局中 <include @layout/txtTime' />
。