更具体一点。
我想知道是否可以更新TextView
中保存的号码,或者是否必须使用两个TextViews
。
我在XML文件中有什么内容:
<TextView
android:id="@+id/UpInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Upgrade: 0 "/>
现在我想在App运行时更改android:text
中的0。这可能吗?如果是的话怎么样?
提前致谢
答案 0 :(得分:4)
使用变量和字符串连接:
int number = 1;
TextView textview = (TextView) findviewbyId(R.id.UpInfo);
textview.setText("Upgrade: " + number);
或者如果你使用这样的方法:
public void updateText(int number){
textview.setText("Upgrade: " + number);
}
然后你会这样称呼:
updateText(2);
结果......升级:2
updateText(3);
结果......升级:3
答案 1 :(得分:0)
是的,您可以使用Spannable
字符串
final SpannableStringBuilder spannable = new SpannableStringBuilder(your string);
spannable.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
txtView.setText(spannable);
答案 2 :(得分:0)
是的,可以使用Spannable
字符串来实现。
在以下链接中查找相关示例:
http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html