2017-08-04 97 views
1

我正在創建一個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)」。 –

回答

0

您並未以意向開始活動。這樣做:

 startActivity(intent); 

在意圖聲明和分配後,如果和其他。

+0

嘿,如果您覺得答案可以解決問題,請點擊綠色的勾號標記爲「接受」。這有助於將注意力集中在仍然沒有答案的舊版SO上。 –

+0

謝謝!我忘了那一個。 – Srijan