#android #scope
#Android #область видимости
Вопрос:
Я пытаюсь получить доступ к некоторым переменным класса onCreate из другого класса, который находится в классе activity, например
..Acivity class(..)
Class onCreate(..){
Final int intItemNo = 0;
}
Class testing(){
//some commands here, will need access to the intItemNo above.
}
};
Комментарии:
1.
Final int intItemNo = 0;
это локальная переменная в методе onCreate (), а не переменная класса.2. Итак, как я могу очистить его таким образом, чтобы к нему можно было получить доступ в другом классе class testing()
3. ваши материалы выше просто не имеют для меня никакого смысла, вы пытаетесь сказать
onCreate()
, иtesting()
являются классами?
Ответ №1:
Поместите определение переменной за пределы класса onCreate. Я предполагаю, что этот код взят из класса activity, поэтому onCreate на самом деле является методом, а не классом. Однако это не меняет ответа. Если это не так, то onCreate не является подходящим именем для класса, поскольку оно конфликтует с методом Android.
public class1 extends Activity {
Final int intItemNo;
public void onCreate(..){
intItemNo = 0;
}
Class testing(){
intItemNo = 1;
}
}
Комментарии:
1. Я не путаю классы и методы. Я знаю разницу. проблема в том, что я пытался получить некоторые переменные, которые находятся внутри onCreate, для использования в классе тестирования.