Почему я не могу добавить это int на 1? - PullRequest
0 голосов
/ 12 июня 2011

Это немного расстраивает, потому что я не знаю, почему это не добавляет. У меня есть публичное целое число (public int intVar;) и метод, который я хочу увеличить на 1. Я пробовал intVar ++, intVar + = 1 и intVar = intVar + 1; ...

Так почему я не могу увеличить это число на 1?

public class activityMain extends Activity {
    public int intVar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cdtracks);
        intVar = 1;
    }

    public void myMethod() {
        intVar = intVar+1;
        Log.d("MYTAG", "intVar="+intVar)
        //everytime I call the method, it will always say 1. 
    }
}

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

Вы удостоверились, что onCreate, который вы показываете, фактически выполнен?Что произойдет, если вы вызовете свой метод дважды?

0 голосов
/ 12 июня 2011

Добавьте оператор log в метод OnCreate, если вы этого еще не сделали.Это может сказать вам кое-что.Вы, вероятно, обнаружите, что переменная intVar должна храниться в пакете saveInstanceState, чтобы сделать ее постоянной.Это делается в методе onSaveInstanceState действия.

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