简体   繁体   中英

How to get text back from the android spinner?

I am creating an android spinner. It is displaying properly but nothing happens on selecting an option. Why is 'if' command not working?

public class Main2Activity extends AppCompatActivity {
Spinner spinner;
ArrayAdapter<CharSequence> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
    spinner= (Spinner) findViewById(R.id.spinner);
    adapter=ArrayAdapter.createFromResource(this,R.array.spinner,android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {//why 'if' command is not working?
            if(adapterView.getItemAtPosition(i).toString().equals("Question 1"))
            {
                Intent intent=new Intent(Main2Activity.this,Main2Activity.class);
            }
            if(adapterView.getItemAtPosition(i).toString().equals("Question 2"))
            {
                Intent intent=new Intent(Main2Activity.this,main3Activity.class);
            }

        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });`

You are not starting the activity with intent. Do this:

        startActivity(intent);

After intent declaration and assignment in both if and else.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM