Как получить доступ к переменным, которые находятся в классе void onCreate из другого класса (оба находятся в подклассе activity)?

#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, для использования в классе тестирования.