2014-08-27 72 views
0

我想显示我的微调对象的内容在editext中,但它只显示内容位置,即0,1,2,3。任何想法我怎么能做到这一点。 这里是我的代码显示微调内容在EditText

public void onItemSelected(AdapterView<?> parent, View view, 
     int pos, long id) { 
    parent.getItemAtPosition(pos); 

    courseDay.setText(String.valueOf(pos)); 

} 

这是微调对象的内容

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="days_array"> 
     <item>Monday</item> 
     <item>Tuesday</item> 
     <item>Wednesday</item> 
     <item>Thursday</item> 
     <item>Friday</item> 
     <item>Saturday</item> 
     <item>Sunday</item> 
    </string-array> 
</resources> 

回答

0

更改这个..

courseDay.setText(String.valueOf(pos)); 

courseDay.setText(yourspinner.getSelectedItem().toString()); 

或者

courseDay.setText(parent.getItemAtPosition(pos).toString()); 
+0

作品非常感谢 – 2014-08-27 10:51:03

+0

@AigbomianVII很高兴帮助。快乐编码。 – Hariharan 2014-08-27 10:51:38

0

试试这种方式,希望这会帮助你解决你的问题。

private TextView courseDay; 
    private Spinner spinner; 
    private HashMap<String, String> questionMap; 
    private String[] daysArray; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.arrayact); 

     courseDay = (TextView) findViewById(R.id.courseDay); 
     spinner = (Spinner) findViewById(R.id.spinner); 
     daysArray = getResources().getStringArray(R.array.days_array); 

     // set your spinner adapter code here 

     spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       courseDay.setText(daysArray[position]); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 

      } 
     }); 

    }