Ряд светодиодов мигает один за другим? - PullRequest
0 голосов
/ 15 ноября 2011

моя основная деятельность - создание нового класса, содержащего поток. мне нужно иметь ряд изображений, в которых они последовательно меняются на изображения «включено», или даже менять видимость или что-то в этом роде.

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++;

так что идея состоит в том, чтобы иметь некоторую переменную, представляющую изображение для изменения. Проблема, с которой я столкнулся, заключается в получении ссылки на что-либо в представлении из этой темы. Я могу дать больше информации, если вам это нужно спасибо

1 Ответ

1 голос
/ 15 ноября 2011

Вам нужно либо как-то передать ссылку на вашу деятельность классу с потоком, а затем вы можете вызвать myActivity.runOnUiThread, передав ему runnable для использования.

Хотя лучший способ сделать это - использовать AsyncTask, который обеспечивает удобную многопоточность и позволяет вносить изменения в пользовательский интерфейс в onPostExecute

См. Документы здесь: http://developer.android.com/reference/android/os/AsyncTask.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...