2015-09-01 6 views
0

Я использую библиотеку graphview в своем приложении Android для построения данных в реальном времени, поступающих с датчика. У меня уже есть график, но я хочу отобразить текущее значение, построенное на графике, также в текстовом виде.Отображение данных в реальном времени в элементе textview

Вот код, который я использовал для построения данных в графическом виде. Здесь, в качестве примера, я генерирую и моделирую 100 случайных значений. Но это тот же принцип. И эти случайные значения должны отображаться одновременно с добавлением (appendData()) в графике.

@Override 
protected void onResume() { 
super.onResume(); 
// we're going to simulate real time with thread that append data to the graph 
new Thread(new Runnable() { 

    @Override 
    public void run() { 
    // we add 100 new entries 
    for (int i = 0; i < 100; i++) { 
     runOnUiThread(new Runnable() { 

     @Override 
     public void run() { 
      addEntry(); 
     } 
     }); 

     try { 
     Thread.sleep(1000); 
     } catch (InterruptedException e) { 
     } 
    } 
    } 
    }).start(); 
} 

private void addEntry() { 
    series.appendData(new DataPoint(lastX++, RANDOM.nextDouble() * 100d), true, 100);  
} 

Или существует другой способ использования элемента textview?

Спасибо заранее!

ответ

0

Вы должны создать TextView в своем макете с идентификатором, используя свойство «id» xml. i.e

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/textViewID" 
    /> 

После этого вы берете ссылку в своем коде с помощью функции findview.

 TextView lastValue = (TextView) findViewById(R.id.textViewID); 

Если у вас есть эта ссылка, вы можете изменить значение, которое она показывает, используя функцию setText.

lastValue.setText(RANDOM.nextDouble()); 

Вы можете попробовать сделать это после функции appendData. Если вы можете вызвать статический метод непосредственно внутри функции addEntry, вы можете передать свое представление в качестве параметра и вызвать findview из объекта View, и оно должно работать.

+0

Спасибо, что сработало для меня! – ThoKun