Как получить доступ к объекту spinner, который я объявил в MainActivity.java в другой класс Java

#java #android #android-studio #android-spinner

#java #Android #android-studio #android-spinner

Вопрос:

Я пытаюсь выполнить некоторые операции со значениями spinner в моем другом классеextract.java но я не знаю, как получить доступ к блеснам изMainActivity.java

MainActivity.java

 protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);

         Spinner spin1 = findViewById(R.id.spin1);
         Spinner spin2 = findViewById(R.id.spin2);
         Spinner spin3 = findViewById(R.id.spin3);
  

Мой другой класс Javaextract.java

Существуют ли какие-либо инструкции import для этого?

Комментарии:

1. Когда вы создаете свой extract.java class вы можете передать свой Spinner в конструкторе и использовать его так, как вы этого хотите

2. Это не имеет смысла. Spinner — это представление. Вы не можете получить свои значения из Spinner объекта. Почему вы не получаете доступ к значениям, которые вы устанавливаете в Spinner объектах в extract.java

Ответ №1:

Вы можете сделать что-то вроде этого

 public class Extract {
    // class constructor
    public Extract(Spinner spin1, Spinner spin2, Spinner spin3) {
        //do something with your spinners or save them for later use
    }
}
  

В MainActivity:

 Spinner spin1 = findViewById(R.id.spin1);
Spinner spin2 = findViewById(R.id.spin2);
Spinner spin3 = findViewById(R.id.spin3);
Extract e = new Extract(spin1, spin2, spin3)