2017-02-18 3 views
0

У меня есть текстовое представление, и когда я меняю текст, используя tv.setText("hello");, он меняет текст, потому что я проверяю 'Log.d(TAG, tv.getText());', но когда я запускаю приложение, изменения не отображаются визуально. В чем проблема?Текст TextView изменен, но не отображается

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

Edit: я чист/восстановить и это то, что случилось:

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. 
+0

Пожалуйста, поделитесь кодом, где вы используете 'tv.setText («привет»)' ' –

+0

но при запуске приложения изменение не обнаруживаются visually' могли бы вы поделиться ваш xml и код, пожалуйста, –

+0

, пожалуйста, проверьте цветовой код текста tooo может быть его белым –

ответ

0

This is working properly please check screenshot here

Пожалуйста, разместите свой полный код. Я думаю, что проблема в другом. ваш выше опубликованный код верен. Но после этого какой код реализован? Я думаю, что код влияет на XML

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

Рад помочь вам @TirthRami Если возникнет какая-либо другая проблема, вам помогут :) :) :) –

+0

он вдруг начал работать. не знаю, что я сделал –

+0

Hahahahaha, но хорошая часть заключается в том, что он работает сейчас. Так наслаждайтесь @TirthRami –