2011-03-26 33 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