2013-05-19 4 views
0

У меня есть небольшая игра, над которой я работаю, и я пытаюсь создать Progress Bar в качестве Xp Bar. У меня все настроено, но вещь не сдвинется.Progress Bar не загружается?

private static final int PROGRESS = 0x1; 
private ProgressBar mProgress; 
private Handler mHandler = new Handler(); 
private int mProgressStatus; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.play_screen); 

    mProgress = (ProgressBar) findViewById(R.id.xpBar); 
    mProgress.setMax(Integer.parseInt(textViewXpNextLevel.getText().toString())); 

    new Thread(new Runnable() { 
     public void run() { 
      int xp = Integer.parseInt(textViewXPValue.getText().toString()); 
      int XPNEXT = Integer.parseInt(textViewXpNextLevel.getText().toString()); 
      while (mProgressStatus < XPNEXT) { 
       mProgressStatus = xp; 

       mHandler.post(new Runnable() { 
        public void run() { 
         mProgress.setProgress(mProgressStatus); 
        } 
       }); 
      } 
     } 
    }).start(); 

Я уверен, что все настроено правильно. Но он вообще не загружается? Я работал над этим раньше, но не просто не работает. есть идеи?

ответ

0

Возможно, ваш цикл while (mProgressStatus < XPNEXT) входит в бесконечный цикл. Как значение mProgressStatus или XPNEXT изменится после запуска цикла while? Это не ясно в этом коде.