代码之家  ›  专栏  ›  技术社区  ›  user7165979

如何从android spinner获取文本?

  •  1
  • user7165979  · 技术社区  · 8 年前

    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) {
    
            }
        });`
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Kavach Chandra    8 年前

    你不是有意开始活动的。执行以下操作:

            startActivity(intent);
    

    在if和else中的意图声明和赋值之后。