我想在一段时间内更新textView。即文本随时间变化而变化。内容存储在一个数组中,但是当我尝试从一个线程执行时,该应用程序崩溃。这里是源代码:执行线程时,应用程序崩溃了,Android?
import android.content.Intent;
import android.graphics.Typeface;
import android.net.Uri;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MessageList sample = new MessageList();
sample.MessageMethod();
final Calendar c = Calendar.getInstance();
new Thread(new Runnable() {
@Override
public void run()
{
int x = 0;
while (i<1)
{
if(c.get(Calendar.MINUTE)%2==0)
{
++x;
TextView alertMessage =
(TextView)findViewById(R.id.messages);
String parse = sample.message[x];
alertMessage.setText(parse);
}
}
}
}).start();
该应用程序使用一个线程之前已成功工作,我不知道这是否在初始化是由于一个错误。有什么建议么?
安置自己的logcat输出 –
其工作正常,现在在模拟器,但是,没有TextView出现在TextView中 –
你在哪里声明我? –