2012-12-18 4 views
0

На мой onCreate() метод У меня есть следующий кодИзменение SetText через поток пользовательского интерфейса

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.menu_item_layout); 
      final TextView cumItemRating = (TextView) findViewById(R.id.CumItemRating); 
      final String postText = "(No rating)"; 

    final Handler handler = new Handler(); 
    Thread t = new Thread(){ 
     public void run(){ 
      handler.post(new Runnable(){ 
       public void run(){ 
        cumItemRating.setText(postText); 
       } 
      }); 
     } 
    }; 


    t.start(); 
    addListenerOnRatingBar(); 
    } 

О методе addListenerOnRatingBar(), я хочу, чтобы иметь возможность изменить cumItemRating.setText(postText) и она обновляется каждый раз, когда этот метод работает.

ответ

0

Объявите свой TextView как переменную класса/экземпляра, инициализируйте его в onCreate, как вы делаете сейчас. TextView будет доступен во всем мире. Вы можете просто вызвать cumItemRating.setText (postText).

+1

Это сработало, спасибо. – ikarilink

Смежные вопросы