我的主要活动创建一个包含线程的新类。 我需要有一排图像,在这些图像中,他们会更改为' on'按顺序拍摄图像,甚至改变可见度等等。
public class myActivity extends Activity implements OnCheckedChangeListener {
private TheSounds sound;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//the sound engine
sound = new TheSounds(this);
和包含线程的类
public class TheSounds {
public Thread t;
public TheSounds(final myActivity testActivity){
t = new Thread(){
public void run() {
while(true) {
//somevariable++;
所以我们的想法是让一些变量代表要改变的图像。 我遇到的问题是从这个线程中获取View中任何内容的引用。 如果需要,我可以提供更多信息 谢谢
答案 0 :(得分:1)
您需要以某种方式将对您的活动的引用传递给具有该线程的类,然后您可以调用myActivity.runOnUiThread,并将其传递给runnable使用。
更好的方法是使用AsyncTask
允许方便的线程,并允许在onPostExecute
请参阅此处的文档:http://developer.android.com/reference/android/os/AsyncTask.html