在android中添加和计算值

在android中添加和计算值,android,Android,我是编程领域的新手,有新的帮助。在我的xml文件中,我定义了单选按钮,当选择一个特定的计算时,可以进行,但只要选中它,应用程序force就会关闭。我还想在单击按钮时进行计算,但单击后,应用程序强制关闭。我需要你的专业知识才能提交我的作业。 提前谢谢 下面是MainActivity.java文件 import android.os.Bundle; import android.app.Activity; import android.view.*; import android.widget.*;

我是编程领域的新手,有新的帮助。在我的xml文件中,我定义了单选按钮,当选择一个特定的计算时,可以进行,但只要选中它,应用程序force就会关闭。我还想在单击按钮时进行计算,但单击后,应用程序强制关闭。我需要你的专业知识才能提交我的作业。 提前谢谢

下面是MainActivity.java文件

import android.os.Bundle;
import android.app.Activity;
import android.view.*;
import android.widget.*;

public class MainActivity extends Activity 
implements android.view.View.OnClickListener{



    Button compute;
        EditText inputRate, inputAmount, inputAns;
        RadioButton weekly, monthly, yearly;

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

            inputRate = (EditText)findViewById(R.id.inputRate);
            inputAmount = (EditText)findViewById(R.id.inputAmount);
            inputAns = (EditText)findViewById(R.id.inputAns);
            inputAns.setEnabled(false);
            compute = (Button)findViewById(R.id.buttoncompute);
            weekly = (RadioButton)findViewById(R.id.radioWeekly);
            monthly = (RadioButton)findViewById(R.id.radioMonthly);
            yearly = (RadioButton)findViewById(R.id.radioYearly);


            compute.setOnClickListener(this);
            weekly.setOnClickListener(this);
            monthly.setOnClickListener(this);
            yearly.setOnClickListener(this);

        }

        @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 void onClick(View v) {
            Toast toast = Toast(compute);
            toast.show();

            double inputRateValue = -1; 
            try {inputRateValue = Double.parseDouble(inputRate.getText() .toString()); 
            // TODO Auto-generated method stub
            }
            catch (NumberFormatException e)
            {

            }
            double inputAmountValue = -1;
            try {
                inputAmountValue = Double.parseDouble(inputAmount.getText() .toString());
            }
        catch (NumberFormatException e)
        {

        }


            double inputAns = 0;

            inputAns = inputRateValue * inputAmountValue;

            inputAns += Double.parseDouble(compute.getText() .toString());
            compute.setText("" + inputAns);

        }

        private Toast Toast(Button compute2) {
            // TODO Auto-generated method stub
            return null;
        }

}
下面是我的xml文件

<TextView
    android:id="@+id/interestRate"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFF"
    android:textSize="22sp"
    android:text="@string/interest_rate"
     />

<EditText
    android:id="@+id/inputRate"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/interestRate"
    android:layout_alignTop="@+id/interestRate"
    android:layout_toRightOf="@+id/interestRate"
    android:ems="10"
    android:inputType="number" />

<RadioButton
    android:id="@+id/radioWeekly"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/interestRate"
    android:layout_below="@+id/interestRate"
    android:textColor="#FFFFFF"
    android:layout_marginTop="19dp"
    android:text="@string/weekly" />

<RadioButton
    android:id="@+id/radioMonthly"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/radioWeekly"
    android:layout_below="@+id/radioWeekly"
    android:textColor="#FFFFFF"
    android:layout_marginTop="19dp"
    android:text="@string/monthly" />

<RadioButton
    android:id="@+id/radioYearly"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/radioMonthly"
    android:layout_below="@+id/radioMonthly"
    android:textColor="#FFFFFF"
    android:layout_marginTop="19dp"
    android:text="@string/yearly" />

<TextView 
    android:id="@+id/textAmount"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/radioYearly"
    android:textColor="#FFFFFF"
    android:layout_marginTop="19dp"
    android:textSize="22sp"
    android:text="@string/amount" />

<EditText
    android:id="@+id/inputAmount"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textAmount"
    android:layout_alignBottom="@+id/textAmount"
    android:layout_toRightOf="@+id/interestRate"
    android:ems="10"
    android:inputType="number" />

<Button
    android:id="@+id/buttoncompute"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textAmount"
    android:layout_alignRight="@+id/interestRate"
    android:layout_below="@+id/inputAmount"
    android:layout_marginTop="27dp"
    android:onClick=""
    android:text="@string/compute" />

<TextView 
    android:id="@+id/textResult"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/buttoncompute"
    android:layout_marginTop="22dp"
    android:textColor="#FFFFFF"
    android:textSize="22sp"
    android:text="@string/result" />

<EditText
    android:id="@+id/inputAns"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/inputRate"
    android:layout_alignTop="@+id/textResult"
    android:ems="10"
    android:inputType="number" />

其中
compute
是一个
按钮
没有意义。找一本关于如何展示
土司的教程
,有数百本,而且很简单


对于未来:你必须发布你的logcat输出,让人们知道问题出在哪里

您需要在单选按钮周围环绕单选组,如下面的xml文件所示:

<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="28dp"
android:layout_marginTop="34dp" >

<RadioButton
    android:id="@+id/radio0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:text="RadioButton" />
对于您的
Toast Toast=Toast(compute);toast.show()应该是这样的:

String s ;
if(radiobutton1.isChecked){
   s = "weekly";
   Toast toast = Toast(this,s,Toast.LENGTH_SHORT);toast.show();}
其中是
s
a
String
,里面是你想要的句子,
这个
表示我想的上下文或班级以及最后一次
祝酒。长度
是祝酒的时间。
如果有帮助,请接受,如果没有,请发布日志,谢谢。

您可以指定日志猫以及您收到的异常情况吗?@user3179975发布日志猫发布日志猫…问题可能是您正在显示Toast。。。
Radiogroup group;
group.add(radiobutton1);
String s ;
if(radiobutton1.isChecked){
   s = "weekly";
   Toast toast = Toast(this,s,Toast.LENGTH_SHORT);toast.show();}