我的主活动创建了一个包含线程的新类。我需要有一行图像,它们依次改变为"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++;
所以我们的想法是用一些变量来表示要更改的图像。我遇到的问题是从这个线程获得对视图中任何东西的引用。如果你需要的话,我可以提供更多的信息谢谢你
你需要以某种方式传递一个引用到你的活动与线程类,然后你可以调用myActivity.runOnUiThread,传递它一个可运行的使用。
更好的方法是使用AsyncTask
,它允许方便的线程化,并允许在onPostExecute
中更改UI
查看文档:http://developer.android.com/reference/android/os/AsyncTask.html