Java 将单选按钮的双精度转换为字符串
我还没有弄明白,但我试图做的是将我的应用程序中的两个双变量转换为字符串。我不确定如何在我目前的代码中做到这一点。我不断得到一个“不能对原语类型double调用isChecked()。我找不到任何教程解释如何做到这一点,所以请原谅我。这是我的代码,如有任何提示,将不胜感激:Java 将单选按钮的双精度转换为字符串,java,android,string,double,Java,Android,String,Double,我还没有弄明白,但我试图做的是将我的应用程序中的两个双变量转换为字符串。我不确定如何在我目前的代码中做到这一点。我不断得到一个“不能对原语类型double调用isChecked()。我找不到任何教程解释如何做到这一点,所以请原谅我。这是我的代码,如有任何提示,将不胜感激: package net.androidbootcamp.zipcarrentalapp; import android.support.v7.app.ActionBarActivity; import android.os.
package net.androidbootcamp.zipcarrentalapp;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity
{
private RadioGroup radioGroupId;
private RadioButton radioButton;
private Button button;
final RadioButton Compact = (RadioButton)findViewById(R.id.radCompact);
final RadioButton MidSize = (RadioButton)findViewById(R.id.radMidSize);
final RadioButton Luxury = (RadioButton)findViewById(R.id.radLuxury);
final TextView result = (TextView) findViewById(R.id.txtResult);
double radCompact = 59.99;
double radMidSize = 65.99;
double radLuxury = 89.99;
int days = 0;
double computeValue;
public void operation(int days)
{
if(days <= 10)
{
if(radCompact.isChecked())
{
computeValue = radCompact * days;
txtResult.setText("Cost:" + Double.toString(computeValue));
}
else if (radMidSize.isChecked())
{
computeValue = radMidSize * days;
txtResult.setText("Cost: " + Double.toString(computeValue));
}
else if (radLuxury.isChecked())
{
computeValue = radLuxury * days;
txtResult.setText("Cost:" + Double.toString(computeValue));
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings)
{
return true;
}
return super.onOptionsItemSelected(item);
}
}
package net.androidbootcamp.zipcarrentalap;
导入android.support.v7.app.ActionBarActivity;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.Button;
导入android.widget.RadioButton;
导入android.widget.RadioGroup;
导入android.widget.TextView;
公共类MainActivity扩展了ActionBarActivity
{
私有放射组放射组ID;
专用单选按钮单选按钮;
私人按钮;
最终RadioButton Compact=(RadioButton)findViewById(R.id.radCompact);
最终RadioButton中型=(RadioButton)findViewById(R.id.radMidSize);
最终RadioButton豪华=(RadioButton)findViewById(R.id.radLuxury);
最终TextView结果=(TextView)findViewById(R.id.txtResult);
双radCompact=59.99;
双radMidSize=65.99;
双radLuxury=89.99;
整数天=0;
双重计算值;
公开作废操作(整数天)
{
如果(天您的代码有点不正确。您有三个按钮
final RadioButton Compact = (RadioButton)findViewById(R.id.radCompact);
final RadioButton MidSize = (RadioButton)findViewById(R.id.radMidSize);
final RadioButton Luxury = (RadioButton)findViewById(R.id.radLuxury);
您可以对它们调用isChecked()
if(radCompact.isChecked())
应该是
if (Compact.isChecked())
final TextView txtResult = (TextView) findViewById(R.id.txtResult);
然后
else if (MidSize.isChecked())
最后
else if (Luxury.isChecked())
编辑和
final TextView result = (TextView) findViewById(R.id.txtResult);
应该是
if (Compact.isChecked())
final TextView txtResult = (TextView) findViewById(R.id.txtResult);
您可以尝试将变量类型转换为Double对象
比如:
((Double) computeValue).toString
非常感谢,它修复了它。我感谢所有的帮助:)