2011-03-26 57 views
1

如何在使用微調對象時使用if語句?微調對象引用問題?

我想在Android中使用make a page like this

我已經完成了按鈕和旋鈕的編碼,並且我使用了一個數組來存儲微調器中的值。

我的問題:當我在兩個spinners中選擇一些值並單擊「SHOW FARE」按鈕時,不會生成票價?

public class HelloSpinner extends Activity implements OnClickListener { 

    /** Called when the activity is first created. 
    * @return */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Spinner spinner = (Spinner) findViewById(R.id.spinner); 
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
       this, R.array.source_array, android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter); 

     Spinner spinner1 = (Spinner) findViewById(R.id.spinner1); 
     ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
       this, R.array.destination_array, android.R.layout.simple_spinner_item); 
     adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner1.setAdapter(adapter); 

     View v= findViewById(R.id.button); 
     v.setOnClickListener(this); 
     if(spinner.getSelectedItem().toString()=="Adarsh Nagar" 
      && spinner1.getSelectedItem().toString()=="Rajiv Chowk") 
      { 
       TextView t= (TextView) findViewById(R.id.text); 
       t.setText("Fare:Rs. 16"); 
      }   
    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     switch (v.getId()) { 
     case R.id.button: 

     Intent i = new Intent(this,Fare.class); 
     startActivity(i); 
     break; 
     } 
     } 
    } 

如果有人能在代碼中發現錯誤,我將不勝感激!

回答

0

創建兩個微調和店內的一個字符串變量的選定值setOnItemSelectedListener ..

後,在巴頓點擊,如果條件檢查你..

spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ 
      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) { 
       // TODO Auto-generated method stub 
       selectedspinnervalue =s1.getSelectedItem().toString(); 
      } 
      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 
      } 
     }); 

在字符串變量selectedspinnervalue包含由微調器選定的值..

現在在按鈕點擊檢查條件是這樣的:

yourbuttonobject.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      if(selectedvalueinspinner.equalsIgnoreCase("Adarsh Nagar")&& selectedvalueinspinner1.equalsIgnoreCase("Rajiv Chowk")){ 
       // Your desired Code.. 
      } 
     } 
    }); 
+0

thanx Venkatesh ... it works – sarva 2011-03-27 06:21:43