永发信息网

android 如何不使用SetText()方法来设置里面的内容

答案:3  悬赏:0  手机版
解决时间 2021-03-17 18:05
  • 提问者网友:趣果有间
  • 2021-03-17 04:11
android 如何不使用SetText()方法来设置里面的内容
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-03-17 04:56
使用@string/在布局中设置

TextView的方法,所有继承TextView的子类都可以设置,是设置内容的意识。在布局中可以使用android:text="@sring/***", ***是资源string.xml中定义好的,布局中最后也是setText()。string.xml是Android应用中存储字符串的文件,一般将应用界面中会出现的文字定义在这里。
为什么需要把应用中出现的文字单独存放在string.xml文中呢?
一:是为了国际化,Android建议将在屏幕上显示的文字定义在strings.xml中,如果今后需要进行国际化,比如我们开发的应用本来是面向国内用户的,当然在屏幕上使用中文,而如今我们要让应用走向世界,打入日本市场,当然需要在手机屏幕上显示日语,如果没有把文字信息定义在string.xml中,就需要修改程序的内容了。但当我们把所有屏幕上出现的文字信息都集中存放在string.xml文件之后,只需要再提供一个string.xml文件,把里面的汉子信息都修改为日语,再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出日语。这样做国际化非常的方便。
二:为了减少应用的体积,降低数据的冗余。假设在应用中要使用"我们一直在努力"这段文字1000次,如果我们不将"我们一直在努力"定义在string.xml文件中,而是在每次使用时直接写上这几个字,这样下来程序中将有70000个字,这70000个字占136KB的空间。而由于手机的资源有限,其CPU的处理能力及内存是非常有限的,136KB对手机内存来说是个不小的空间,我们在做手机应用是一定要记住“能省内存就省内存”。而如果将这几个字定义在string.xml中,在每次使用到的地方通过Resources类来引用该文字,只占用到了14B,因此对降低应用体积效果是非常有效地.当然我们可能在开发时可能并不会用到这么多的文字信息,但是“不以善小而不为,不以恶小而为之”,作为手机应用开发人员,我们一定要养成良好的编程习惯。
全部回答
  • 1楼网友:轻雾山林
  • 2021-03-17 06:58
调用publishprogress(text),不要调用onpublishprogress,doinbackground是在异步线程执行的
  • 2楼网友:鸠书
  • 2021-03-17 05:28
例如: setText(String str); 就将文本框中的内容设置为str了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯