#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)