невозможно отобразить изображение с помощью do в методе OnCreate - PullRequest
0 голосов
/ 27 января 2011

Я пытаюсь нарисовать изображение внутри do в методе OnCreate, но оно не отображается.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    drawElements();
}

public void drawElements(){
     do{
         RelativeLayout layout = new RelativeLayout(this);
   RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(80, 60);
params.setMargins(0, 0, 0, 0);
   ImageView image = new ImageView(this);
personaje.setImageResource(R.drawable.image);
layout.addView(image, params);
      setContentView(layout);
      Log.i("MainActivity","here comes");
     }while(!esc)
    }

Это странно, потому что оно входит в do while, потому что журналпостоянно отображается на LogCat, но изображение не отображается.

На самом деле, не удается удалить строку состояния или заголовок приложения, как указано в onCreate, но если я удалю do, пока онпоказывает все правильно.

Есть предложения?

1 Ответ

2 голосов
/ 27 января 2011

Вы должны переосмыслить весь свой дизайн. То, что вы здесь делаете, не имеет никакого смысла.

Ваш цикл while будет зацикливаться вечно, блокируя поток пользовательского интерфейса. Таким образом, ничего не будет отображаться.

Вместо этого вы должны отобразить одно изображение в onCreate. Добавьте ключевой слушатель или слушатель кнопки, который изменит изображение в слушателе.

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