在android中添加和计算值
我是编程领域的新手,有新的帮助。在我的xml文件中,我定义了单选按钮,当选择一个特定的计算时,可以进行,但只要选中它,应用程序force就会关闭。我还想在单击按钮时进行计算,但单击后,应用程序强制关闭。我需要你的专业知识才能提交我的作业。 提前谢谢 下面是MainActivity.java文件在android中添加和计算值,android,Android,我是编程领域的新手,有新的帮助。在我的xml文件中,我定义了单选按钮,当选择一个特定的计算时,可以进行,但只要选中它,应用程序force就会关闭。我还想在单击按钮时进行计算,但单击后,应用程序强制关闭。我需要你的专业知识才能提交我的作业。 提前谢谢 下面是MainActivity.java文件 import android.os.Bundle; import android.app.Activity; import android.view.*; import android.widget.*;
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
aString
,里面是你想要的句子,这个表示我想的上下文或班级以及最后一次祝酒。长度
是祝酒的时间。
如果有帮助,请接受,如果没有,请发布日志,谢谢。您可以指定日志猫以及您收到的异常情况吗?@user3179975发布日志猫发布日志猫…问题可能是您正在显示Toast。。。
Radiogroup group;
group.add(radiobutton1);
String s ;
if(radiobutton1.isChecked){
s = "weekly";
Toast toast = Toast(this,s,Toast.LENGTH_SHORT);toast.show();}