2014-01-23 3 views
0

моих сил закрывают приложения, но компилятор не показывают никаких ошибок на всех я предоставил кодандроид-forceclose с помощью таймер

package my.android; 

package com.google.android.gms.auth.sample.helloauth; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 
import java.util.Timer; 
import java.util.TimerTask; 

public class HelloActivity extends Activity { 
    /** Called when the activity is first created. */ 
    int time; 
    TextView tv; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     time = 0; 
     Timer t = new Timer(); 

     t.scheduleAtFixedRate(new TimerTask() { 

      public void run() { 
       runOnUiThread(new Runnable() { 
        public void run() { 
         tv = (TextView) findViewById(R.id.tvDisplay); 

         tv.setText(time); 
         time += 1; 
        } 
       }); 
      } 
     }, 0, 10000); 
    } 
} 
+0

. это будет сообщение в logcat. пожалуйста, напишите об этом –

+0

Установите эту ссылку, чтобы включить logcat, используя eclipse http://stackoverflow.com/questions/3280051/how-to-enable-logcat-console-in-eclipse-for-android –

ответ

0

метод SetText требующий для параметра String. Попробуйте этот

tv.setText(String.valueOf(time)); 
0

переместить эту строку перед созданием объекта таймера after setContentView(R.layout.main);

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

и изменить

tv.setText(time); 

в

tv.setText(String.valueOf(time)); 

сог SetText() всегда принимает String в качестве параметра u r, проходящего через int, поэтому перед тем, как приступить к закрытию приложения, необходимо закрыть