如何在选择第一个微调器之后在第二个微调器和第三个微调器中获取值并进行计算

时间:2014-03-10 06:46:02

标签: android spinner

如何在选择第一个微调器之后在第二个微调器和第三个微调器中获取值并计算[创建一个简单的转换器]

这里的代码,我的代码中没有错误,但这个编码运行不好,请帮帮我们..

public class MainActivity extends Activity{

private Spinner firstSpinner, secondSpinner, thirdSpinner;
private Button convert;
EditText input, output;
Double awal, numtemp;
String num, hasil;


ArrayList<String> ChooseType = new ArrayList<String>();
ArrayList<String> ChooseSuhu = new ArrayList<String>();
ArrayList<String> ChooseBerat = new ArrayList<String>();
ArrayList<String> ChoosePanjang = new ArrayList<String>();
ArrayList<String> ChooseData = new ArrayList<String>();


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

    firstSpinner = (Spinner) findViewById(R.id.ChooseType);

    secondSpinner = (Spinner) findViewById(R.id.ChooseType1);
    input = (EditText) findViewById(R.id.editText);

    thirdSpinner = (Spinner) findViewById(R.id.ChooseType2);
    output = (EditText) findViewById(R.id.editText1);

    convert = (Button) findViewById(R.id.konBut);


    fillarray();

    firstSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_dropdown_item_1line, ChooseType));
    firstSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int pos,long arg3) {
            // TODO Auto-generated method stub
            if (pos == 1) {
                secondSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, ChooseSuhu));
                thirdSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, ChooseSuhu));
            }
            /*else if(pos == 2){
                secondSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, ChooseBerat));
                thirdSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, ChooseBerat));
            }
            else if(pos == 3){
                secondSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, ChoosePanjang));
                thirdSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, ChoosePanjang));
            }
            else if(pos == 4){
                secondSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, ChooseData));
                thirdSpinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, ChooseData));
            }*/
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });

    convert.setOnClickListener(new convert());


}


public void onClickListener(){
    secondSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
            // TODO Auto-generated method stub
            if(arg2 == 0){
                num = input.getText().toString();
                awal = Double.parseDouble(num);
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }

    });

    thirdSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
            // TODO Auto-generated method stub
            numtemp = awal;
            hasil = numtemp.toString();
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }

    });
}


private class convert implements OnClickListener {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        output.setText(hasil);
    }

}

private void fillarray() {
    // TODO Auto-generated method stub

    ChooseType.add("Choose");
    ChooseType.add("Suhu");
    ChooseType.add("Berat");
    ChooseType.add("Panjang");
    ChooseType.add("Data");


    ChooseSuhu.add("celcius");
    ChooseSuhu.add("reamur");
    ChooseSuhu.add("fahrenheit");
    ChooseSuhu.add("kelvin");


    ChooseBerat.add("pon");
    ChooseBerat.add("ton");
    ChooseBerat.add("miligram");
    ChooseBerat.add("gram");
    ChooseBerat.add("kilogram");
    ChooseBerat.add("oz");


    ChoosePanjang.add("centimeter");
    ChoosePanjang.add("feet");
    ChoosePanjang.add("inche");
    ChoosePanjang.add("kilometer");
    ChoosePanjang.add("meter");
    ChoosePanjang.add("mile");
    ChoosePanjang.add("centimeter");


    ChooseData.add("bit");
    ChooseData.add("byte");
    ChooseData.add("kilobit");
    ChooseData.add("kilobyte");
    ChooseData.add("megabit");
    ChooseData.add("megabyte");
    ChooseData.add("gigabit");
    ChooseData.add("gigabyte");
    ChooseData.add("terabit");
    ChooseData.add("terabyte");
}

}

1 个答案:

答案 0 :(得分:0)

试试这个

OtherSpinner.getSelectedItem().toString();