Java 将单选按钮的双精度转换为字符串

Java 将单选按钮的双精度转换为字符串,java,android,string,double,Java,Android,String,Double,我还没有弄明白,但我试图做的是将我的应用程序中的两个双变量转换为字符串。我不确定如何在我目前的代码中做到这一点。我不断得到一个“不能对原语类型double调用isChecked()。我找不到任何教程解释如何做到这一点,所以请原谅我。这是我的代码,如有任何提示,将不胜感激: package net.androidbootcamp.zipcarrentalapp; import android.support.v7.app.ActionBarActivity; import android.os.

我还没有弄明白,但我试图做的是将我的应用程序中的两个双变量转换为字符串。我不确定如何在我目前的代码中做到这一点。我不断得到一个“不能对原语类型double调用isChecked()。我找不到任何教程解释如何做到这一点,所以请原谅我。这是我的代码,如有任何提示,将不胜感激:

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

非常感谢,它修复了它。我感谢所有的帮助:)