android-在TextView中根据时间来显示不同的文本

问题描述

在TextView中根据时间来显示不同的文本
这是要实现的代码:

package com.wao.texttime;    import android.app.Activity;    import android.os.Bundle;    import android.widget.TextView;    public class TextTime extends Activity {            @Override        public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.main);            TextView tv1 = (TextView) findViewById(R.id.TextView01);            tv1.setText(""Good Morning"");             TextView tv2 = (TextView) findViewById(R.id.TextView02);            tv1.setText(""Good Afternoon"");        }    }

我想在TextView根据时间来显示不同的文本。比如在08:45-10:45之间显示什么文本等等。请问有什么好的建议吗?

解决方案

稍微有点复杂,希望帮的上你:

TextView textView = (TextView) findViewById(R.id.text);    Calendar cal = Calendar.getInstance();    cal.setTimeInMillis(System.currentTimeMillis());    cal.set(Calendar.HOUR_OF_DAY 8);    cal.set(Calendar.MINUTE 45);    cal.set(Calendar.SECOND 0);    long morning_start = cal.getTimeInMillis();    cal.set(Calendar.HOUR_OF_DAY 10);    cal.set(Calendar.MINUTE 0);    long morning_end = cal.getTimeInMillis();    long now = System.currentTimeMillis();    if(now > morning_start && now < morning_end)    {        textView.setText(""Good morning"");    }    else    {        textView.setText(""Have a nice day"");    }

解决方案二:
你这就是个闹钟功能,定时做一些事
用自定义一个BroadcastReceiver也行
用API AlarmManager可以实现指定时间运行某些动作
还可以用不靠谱的办法,启个线程循环监测时间
这里太卡了,我打个字平均三秒钟才出来

解决方案三:
你可以使用 Calender来获取指定时间.

int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
时间: 2024-11-18 00:02:03

android-在TextView中根据时间来显示不同的文本的相关文章

android的textview中怎么自动调整添加的图片大小以适应文字大小(主要是想添加下划线)

问题描述 android的textview中怎么自动调整添加的图片大小以适应文字大小(主要是想添加下划线) android的textview中怎么自动调整添加的图片大小以适应文字大小,..如下划线,网上搜了很多但都实现不了. 1种是在textview中加一条线的图片,但是图片太长,文字只有4个字,而一条线的图片占了一整行,怎么才能将图片的长度适应文字的长度?(这个办法比较直观,所以标题就没写怎么添加下划线) android:id="@+id/tv_wangji" android:lay

android在fragment中Toast.makeText不能显示

问题描述 android在fragment中Toast.makeText不能显示 android在fragment中Toast.makeText(getActivity(),"当前网络不可用",Toast.LENGTH_LONG);不显示 解决方案 Toast.makeText(getActivity(),"当前网络不可用",Toast.LENGTH_LONG);该为 Toast.makeText(getActivity(),"当前网络不可用",

Android实现TextView中文字链接的4种方式介绍及代码_Android

 Android 的实现TextView中文字链接的方式有很多种. 总结起来大概有4种: 1.当文字中出现URL.E-mail.电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如 果是所有的类型都出来就是android:autoLink="all".当然也可以在java代码里 做,textView01.setAutoLinkMask(Linkify.ALL); 2.将要处理的文字写到一个资源文件,如string.xml,然后的java代码

Android实现TextView中文字链接的4种方式介绍及代码

Android 的实现TextView中文字链接的方式有很多种. 总结起来大概有4种: 1.当文字中出现URL.E-mail.电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如 果是所有的类型都出来就是android:autoLink="all".当然也可以在java代码里 做,textView01.setAutoLinkMask(Linkify.ALL); 2.将要处理的文字写到一个资源文件,如string.xml,然后的java代码里

android读取assets中Excel表格并显示

本文实例为大家分享了android读取assets中Excel的具体代码,供大家参考,具体内容如下 1.在assets下放的excel表格,命名为excel.xls 2.添加读取excel需要的jar包"jxl.jar",assets是建在main级别目录下,建错地方找不到文件 3.读取excel中的文件 /*获取excel表格中的数据不能在主线程中调用 xlsName 为表格的名称 index 表示第几张表格 */ public ArrayList<ExcelBean>

Word 2013中如何隐藏或显示图形和文本框

在Word2013文档中,用户可以通过取消或启用"显示图形和文本框"功能,以隐藏或显示Word文档中的图形和文本框,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"按钮,如图2013072516所示. 图2013072516 单击"选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"显示文档内容"区域取消或选中

Android的TextView使用Html来处理图片显示、字体样式、超链接等

http://www.cnblogs.com/playing/archive/2011/03/17/1987033.html

我的Android进阶之旅------&amp;gt; Android为TextView组件中显示的文本添加背景色

通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article/details/46916963)      我们学会了在TextView中显示图片的方法,现在我们来学习如何为TextView组件中显示的文本添加背景色.要求完成的样子如图所示: 首先来学习使用BackgroundColorSpan对象设置文字背景色,代码如下: TextView textView=(

在Word 2010文档中隐藏或显示图形和文本框

在Word 2010文档中,用户可以通过取消或启用"显示图形和文本框"功能,以隐藏或显示Word文档中的图形和文 本框,操作步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"按钮,如图2012011505所示. 图2012011505 单 击"选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"显示文档内容"区域取