我設法讓微調器值顯示在文本框中,但我需要將值彼此分開。所以我必須將微調器1的值與微調器2的值分開。但是我不確定如何做到這一點。劃分兩個微調器值
這裏是我的代碼:
public class CurrencyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.currency);
final Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
final Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
final EditText etResult = (EditText) findViewById(R.id.etResult);
final MyData items[] = new MyData[3];
items[0] = new MyData("EUR, Euro","1.00");
items[1] = new MyData("GBP, British Pound","5.00");
items[2] = new MyData("USD, US Dollar","15.00");
ArrayAdapter<MyData> adapter = new ArrayAdapter <MyData>(this, android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id){
MyData d = items[pos];
etResult.setText(d.getValue());
}
@Override
public void onNothingSelected(AdapterView parent){
//Do nothing
}
});
spinner2.setAdapter(adapter);
spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id){
MyData d = items[pos];
etResult.setText(d.getValue());
}
@Override
public void onNothingSelected(AdapterView parent){
//Do nothing
}
});
我創建了具有這些方法的MyData的類
public class MyData {
public MyData(String spinnerText, String value){
this.spinnerText = spinnerText;
this.value = value;
}
public String getSpinnerText(){
return spinnerText;
}
public String getValue(){
return value;
}
public String toString(){
return spinnerText;
}
String spinnerText;
String value;
}
謝謝
與你以前的問題相關http://stackoverflow.com/questions/17871238/dividing-values-in-spinners-android和這個http://stackoverflow.com/questions/18045703/dividing-values-in-2 -spinners? – Raghunandan
@Raghunandan是的,但我做了一些更多的進步。另一種解決方案對我無效。 – akkki