Mã sau đây dành cho màn hình giật gân trong ứng dụng của tôi.Điều tôi cần làm là khi hoạt động tải hình ảnh sẽ được hiển thị làm mặc định và sau đó sau vài giây hình ảnh phải được thay đổi thành hình ảnh khác trong cùng một hoạt động. Tôi có một hình ảnh khác như hình ảnh đầu tiên với màu sắc khác nhau. Tôi muốn thay đổi màn hình cho hình ảnh đó sau vài giây.Android - Thay đổi Nguồn Chế độ xem Hình ảnh tại thời gian chạy sau vài giây
Tôi đã thực hiện nó như thế này trong mã của tôi.
package com.ruchira.busguru;
import android.media.MediaPlayer;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.RelativeLayout;
public class SplashScreen extends Activity {
ImageView imgBus;
MediaPlayer introSound, bellSound;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
imgBus = (ImageView) findViewById(R.id.imgBus);
imgBus.setImageResource(R.drawable.blackbus);
introSound = MediaPlayer.create(SplashScreen.this, R.raw.enginestart);
introSound.start();
Thread timer = new Thread(){
public void run(){
try{
sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}finally{
imgBus.setImageResource(R.drawable.bluekbus);
}
}
};
timer.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.splash_screen, menu);
return true;
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
introSound.stop();
finish();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
introSound.stop();
finish();
}
}
nhưng vấn đề là chương trình dừng lại bằng cách thực hiện trong các chủ đề nói ...
"android.view.ViewRoot $ CalledFromWrongThreadException: Chỉ có chủ đề ban đầu đã tạo ra phân cấp hình ảnh có thể chạm vào quan điểm của mình. "
Làm cách nào tôi có thể đạt được mục tiêu này? Có ai vui lòng giúp tôi phân loại vấn đề này không. Tôi mới phát triển Android ..
Cảm ơn.