有没有办法在Android Studio中使用XML为TextView的文本设置变量的值?

时间:2015-05-11 20:33:13

标签: java android xml

我正在为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的文本。

提前致谢。

1 个答案:

答案 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);