onResume() обновить TextView

У меня есть основная депоактивность, где он устанавливает целочисленное значение для текстового представления, теперь я хочу, чтобы это значение обновлялось при вызове onResume()... но когда я добавляю свой маленький код onResume()

public class DepotActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        DepotDBUtils utils = new DepotDBUtils(this);
        int itemcount = utils.countItems(this);

        TextView tv = (TextView)findViewById(R.id.counter);
        tv.setText(tv.getText()+" "+itemcount);
    }
   String TAG = "DepotActivity";
   String[] itemInfo;
 public void onResume(){
    Log.d("DepotActivity","onResume() gets called");
    DepotDBUtils utils = new DepotDBUtils(this);
    int itemcount = utils.countItems(this);

    TextView tv = (TextView)findViewById(R.id.counter);
    tv.setText(tv.getText()+" "+itemcount);
    } 

к приложению, я даже не могу его запустить, а LogCat совершенно сходит с ума и не регистрирует никаких действий более чем полсекунды. Любые решения? заранее спасибо


person Aeefire    schedule 31.07.2011    source источник
comment
Обратите внимание, что onResume вызывается даже при первом создании Activity, поэтому нет необходимости копировать код в onCreate и onResume.   -  person aromero    schedule 31.07.2011


Ответы (1)


Я бы начал с добавления super.onResume();:

@Override
protected void onResume(){
    super.onResume();
    // The rest
}

Я бы еще убрал это:

    DepotDBUtils utils = new DepotDBUtils(this);
    int itemcount = utils.countItems(this);

    TextView tv = (TextView)findViewById(R.id.counter);
    tv.setText(tv.getText()+" "+itemcount);

из onCreate, поскольку каждый раз, когда вызывается onCreate, также вызывается onResume.

person MByD    schedule 31.07.2011
comment
Также добавьте @Override к onRexume() и измените public на protected. - person Squonk; 31.07.2011
comment
@MisterSquonk - правда и правда. Спасибо! - person MByD; 31.07.2011
comment
Спасибо! (Я могу принять ваш ответ только через 3 минуты .. не знаю почему, но я это сделаю) Спасибо также за дополнительный совет, очищаю мой код сейчас :) и еще раз взгляну на жизненный цикл Android, лол - person Aeefire; 31.07.2011