public class MainActivity extends AppCompatActivity { private Spinner MainSpinner; private Button Button; String[] spinner1; int i=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button.setOnClickListener((View.OnClickListener) this); EditText EditText = (EditText) findViewById(R.id.EditText); // адаптер ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinner1); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner MainSpinner = (Spinner) findViewById(R.id.MainSpinner); MainSpinner.setAdapter(adapter); } public void onClick(View Button) { spinner1[i]=(EditText.getText()); i=i+1; } }
You need to add an item to the spinner
from EditText
when you click the button. I swear at the word getText
. Issues:
non-static method 'getText ()' cannot be referenced from a static context
What is the problem? Is it possible to add items
at all to a spinner
by pressing a button? How to implement it correctly?