我正在为Android编写一个小程序(我是Java的新手),我想知道是否有一种方法可以将TextView文本的值设置为DynamicResource
的值已经在相应的.java文件中定义的变量,只能使用XML代码,就像我在C#-XAML中使用TextView value1 = (TextView) findViewById(R.id.textView1);
value1.setText(String.valueOf(MyClass.staticVariableInMyClass));
一样。
我已设法使用
以编程方式设置TextView的文本public static void writeFile(String fileName, String encoding,
String payload) {
boolean needGzip = payload.getBytes(Charset.forName(encoding)).length > gzipZize;
File output = needGzip ? new File(fileName + ".gz")
: new File(fileName);
try (OutputStream stream = needGzip ? new GZIPOutputStream(
new FileOutputStream(output)) : new FileOutputStream(output);
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(stream, encoding))) {
writer.write(payload);
} catch (IOException e) {
e.printStackTrace();
}
}
但是如果可能的话,我真的想通过编辑项目的XML文件来实现它,因为我不再需要更新TextView的文本。
提前致谢。
答案 0 :(得分:0)
在TextView中设置文本的方法:XML - 将属性添加到TextView元素android:text="your text"
。 Java:
TextView tvId = (TextView) findViewById(R.id.tv_id);
tvId.setText("your text");
如果你有双变量转换就像这样。 String.valueof(double var);