Android-макет не покажет, как заставить его сделать дисплей? - PullRequest
0 голосов
/ 11 ноября 2010

Это мой код, который у меня есть, onActivityResult захватывает намерение, которое я создал, но Моя проблема в том, что setContentView (R.laout.waiting) не используется. R.layout.waiting не было Отображение на Android. Вместо этого экран просто потемнеет на пару секунд, пока не закончится остальная часть кода, но будет отображаться setContentView (tv); Как я могу заставить Android отображать макет, прежде чем перейти к остальной части кода.

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
      super.onActivityResult(requestCode, resultCode, intent);       


      setContentView(R.layout.waiting);
      SystemClock.sleep(100000);


      IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);                      
      displayScanResults(scanResult.getContents());     
}

public void displayScanResults (String upc) {

   item.scanItem(upc );
   tv = new TextView(this);
   tv.setText( "" + item.getResults().get(0));
   setContentView(tv);    

}

1 Ответ

1 голос
/ 11 ноября 2010
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
  super.onActivityResult(requestCode, resultCode, intent);          
    setContentView(R.layout.waiting);
    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
    final Activity act = this;
    Thread t = new Thread() {
    public void run() {
       try {
           sleep(10000);
       } catch (InterruptedException e) {
          // TODO Auto-generated catch block
    e.printStackTrace();
       }
       act.runOnUiThread(new Runnable() {
           public void run() {
           act.displayScanResults(scanResult.getContents());     
                }
           });
       }
    };
    t.start();
}

Это должно сработать для вас.

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