如何从android微调获取文本?

问题描述:

我正在创建一个android微调器。它显示正常,但没有任何反应选择一个选项。为什么'if'命令不起作用?如何从android微调获取文本?

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

     } 
    });` 
+0

您是否尝试过调试以查看'adapterView.getItemAtPosition(i)'正在返回什么?使用'adapter.get(i).toString()。equals(“Question 1”)''会更清楚更好。或者,如果您知道这些项目的顺序,只需针对问题1提供问题1的“if(i == 0)”和问题2的“如果(i == 1)”。 –

您并未以意向开始活动。这样做:

 startActivity(intent); 

在意图声明和分配后,如果和其他。

+0

嘿,如果您觉得答案可以解决问题,请点击绿色的勾号标记为“接受”。这有助于将注意力集中在仍然没有答案的旧版SO上。 –

+0

谢谢!我忘了那一个。 – Srijan