【问题标题】:Can't get Double output in TextView无法在 TextView 中获得双重输出
【发布时间】:2014-05-05 22:29:36
【问题描述】:

这个 Android 应用的主要目的是学习如何使用微调器和解析数据。我已经尝试了很多东西,但它仍然无法正常工作。我没有在屏幕上看到resultFuel 的输出。

这是我MainActivity中的代码:

public class MainActivity extends Activity implements OnItemSelectedListener {

Spinner spinFrom,spinTo;

String[] paths ={"liters/100km","liters/100 miles","(US)gallons/100 miles","(US)gallons/100km","(UK)gallons/100miles",
        "(UK)gallons/100km","kilometers/liter","miles/liter", "miles/gallon", "kilometers/gallon"
};

EditText etfrom;
TextView textview;
double fromFuel,resultFuel;
Button clik;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    spinFrom = (Spinner) findViewById(R.id.fromSpinner);
    spinTo = (Spinner) findViewById(R.id.toSpinner);

    etfrom = (EditText) findViewById(R.id.fromET);
    textview = (TextView) findViewById(R.id.Results);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,paths);
    spinFrom.setAdapter(adapter);
    spinTo.setAdapter(adapter);

    spinFrom.setOnItemSelectedListener(this);
    spinTo.setOnItemSelectedListener(this);

    if( etfrom.length() == 0 || etfrom.equals("") || etfrom == null){

    }
    clik = (Button) findViewById(R.id.button1);
    clik.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(selectedFrom.equals(selectedTo)){
                //Do nothing
            }else if(selectedFrom.equals("liters/100km")&& selectedTo.equals("liters/100 miles")){

                fromFuel= Double.parseDouble(etfrom.getText().toString());
                resultFuel = fromFuel* 1.61;
            //  String result = String.valueOf(resultFuel);

                textview.setText("" +resultFuel );

            }else{

            }
        }
    });

}

String selectedFrom;
String selectedTo;

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
    // TODO Auto-generated method stub
    selectedFrom = spinFrom.getItemAtPosition(arg2).toString();
    selectedTo = spinTo.getItemAtPosition(arg2).toString();

    Toast.makeText(getBaseContext(),"From: " + selectedTo, Toast.LENGTH_LONG).show();
}

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

}

}

【问题讨论】:

  • selectedFromselectedTo 是什么?

标签: java android parsing textview android-spinner


【解决方案1】:

请尝试:

 textview.setText(Double.toString(resultFuel) );

【讨论】:

  • 它不起作用,我只是没有在屏幕上看到任何东西。
猜你喜欢
  • 1970-01-01
  • 2017-06-04
  • 1970-01-01
  • 2020-04-09
  • 2014-10-18
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多