【问题标题】:TextView text is changed but not showingTextView 文本已更改但未显示
【发布时间】:2017-02-18 06:47:13
【问题描述】:

我有一个文本视图,当我使用 tv.setText("hello"); 更改文本时,它会更改文本,因为我使用 'Log.d(TAG, tv.getText());' 进行检查,但是当我运行应用程序时,更改不会在视觉上显示出来。可能是什么问题?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getBundleData();
    setContentView(R.layout.activity_device_sensor_report);

    context = this;


    tempN = (TextView) findViewById(R.id.tv_temperature_num);
    tempC = (TextView) findViewById(R.id.tv_temperature_cat);
    humidityC = (TextView) findViewById(R.id.tv_humidity_cat);


    tempN.setText("" + liveDataNum[0]);
    humidityC.setText("" + liveDataCat[1]);
    Log.d("TAG", ""+humidityC.getText());

    drawGraph();

}

XML(相当复杂):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <include
        android:id="@+id/main_toolbar"
        layout="@layout/toolbar" />

    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="0dp"
        android:id="@+id/sv_liveData">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:padding="0dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:gravity="center"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center">

                    <TextView
                        android:id="@+id/tv_temperature_num"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_margin="10dp"
                        android:background="@drawable/devicecardstatus"

                        android:gravity="center" />
                </LinearLayout>

                <TextView
                    android:id="@+id/tv_temperature_cat"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center_vertical" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:gravity="center"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center">

                    <TextView
                        android:id="@+id/tv_humidity_num"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_margin="10dp"
                        android:background="@drawable/devicecardstatus"
                        android:gravity="center"
                        android:text="00" />
                </LinearLayout>

                <TextView
                    android:id="@+id/tv_humidity_cat"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center_vertical"
                    android:text="Lorem ipsum" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:gravity="center"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center">

                    <TextView
                        android:id="@+id/tv_carbonMonoxide_num"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_margin="10dp"
                        android:background="@drawable/devicecardstatus"
                        android:gravity="center"
                        android:text="00" />
                </LinearLayout>

                <TextView
                    android:id="@+id/tv_carbonMonoxide_cat"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center_vertical"
                    android:text="Lorem ipsum" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:gravity="center"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center">

                    <TextView
                        android:id="@+id/tv_ozone_num"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_margin="10dp"
                        android:background="@drawable/devicecardstatus"
                        android:gravity="center"
                        android:text="00" />
                </LinearLayout>

                <TextView
                    android:id="@+id/tv_ozone_cat"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center_vertical"
                    android:text="Lorem ipsum" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:gravity="center"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center">

                    <TextView
                        android:id="@+id/tv_sulfurDioxide_num"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_margin="10dp"
                        android:background="@drawable/devicecardstatus"
                        android:gravity="center"
                        android:text="00" />
                </LinearLayout>

                <TextView
                    android:id="@+id/tv_sulfurDioxide_cat"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center_vertical"
                    android:text="Lorem ipsum" />
            </LinearLayout>
        </LinearLayout>
    </HorizontalScrollView>


    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <include layout="@layout/activity_device_historical_report" />
    </ScrollView>
</LinearLayout>

截图:https://drive.google.com/open?id=0BxkScLxtYNVdZHVnZ2RVS0x2a1k

编辑:我清理/重建,这就是发生的事情:

Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
Error:(org.eclipse.paho.client.mqttv3.persist.MqttDefaultFilePersistence$1) that doesn't come with an
Error:associated EnclosingMethod attribute. This class was probably produced by a
Error:compiler that did not target the modern .class file format. The recommended
Error:solution is to recompile the class from source, using an up-to-date compiler
Error:and without specifying any "-target" type options. The consequence of ignoring
Error:this warning is that reflective operations on this class will incorrectly
Error:indicate that it is *not* an inner class.
Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
Error:(org.eclipse.paho.client.mqttv3.persist.MqttDefaultFilePersistence$2) that doesn't come with an
Error:associated EnclosingMethod attribute. This class was probably produced by a
Error:compiler that did not target the modern .class file format. The recommended
Error:solution is to recompile the class from source, using an up-to-date compiler
Error:and without specifying any "-target" type options. The consequence of ignoring
Error:this warning is that reflective operations on this class will incorrectly
Error:indicate that it is *not* an inner class.

【问题讨论】:

  • 请分享您使用的代码tv.setText("hello")
  • but when I run the app the changes don't show up visually你能分享你的xml和代码吗
  • 请检查文本的颜色代码也可能是它的白色
  • tv.setText 在哪里?
  • 湿度C.setText("" + liveDataCat[1]);检查 liveDataCat[1] 包含什么?并检查 textcolor 也

标签: android xml textview


【解决方案1】:

请发布您的完整代码。我认为问题是别的。您上面发布的代码是正确的。但是在那之后实现了哪些代码?我认为该代码会影响您的 xml

TextView humidityC = (TextView) findViewById(R.id.tv_humidity_cat);
        humidityC.setText("Humidity");
        Log.d("TAG", ""+humidityC.getText());

【讨论】:

  • 很高兴帮助你@TirthRami 如果出现任何其他问题会帮助你:) :) :)
  • 哈哈哈哈,但好的部分是它现在可以工作了。所以享受@TirthRami
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
  • 2021-02-03
  • 2021-04-03
  • 2021-08-22
相关资源
最近更新 更多