java - Android Studio setText 并在代码中设置字符串

标签 java android

想要将 TextView 的文本设置为字符串,在我的 MainActivity 中设置如下:

String w1 = "Water";

onCreate()中设置TextView:

tv = (TextView) findViewById(R.id.TextView);

想要将我的 MainActivity 中的 TextView 的文本设置为字符串 w1。 尝试过这个:tv.setText(w1),但不起作用。

我应该使用 string.xml 文件执行此操作,还是可以像我到目前为止所做的那样执行此操作?

如果我应该对字符串文件执行此操作,我应该如何执行此操作?


这是整个代码:

package name.verkaufsliste;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    public TextView tv1;
    public String w1 = "Water";

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tv1= (TextView) findViewById(R.id.tv1);
        tv1.setText(w1)
        }
    }

我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="name.MainActivity">

<TextView
            android:id="@+id/TextView"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:ems="10" />

最佳答案

strings.xml

<resources>     
    <string name="water">water</string>
</resources>

然后

tv.setText(R.string.water);

编辑:

不仅仅是喜欢它,这是行不通的。您可能想要执行以下操作

tv.setText(getResources().getString(R.string.water));

关于java - Android Studio setText 并在代码中设置字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46713418/

相关文章:

android - FusedLocation API - 未调用 onLocationChanged

java - Maven 没有在我的 jar 中使用我的类路径

java - Hibernate 无法提取结果集异常 - 多对多关系

java - 谷歌地图API在Android Studio中长时间无法工作

android - 设置 TextView Typeface.NORMAL 会重置 Typeface.SERIF

java - 当 Android arrayadapter 滚动时如何收到通知?

java - 来自 HttpURLConnection 的对象的 InputStream 未获取所有数据

java - 为什么可以使用增强的 for 循环更改字段变量但不能初始化对象?

java - Failcz.msebera.android.httpclient.client.HttpResponseException : Bad Request error while making HTTP request for weather app

安卓蓝牙连接错误