【发布时间】:2014-02-12 01:21:15
【问题描述】:
我正在为 android 制作一个简单的折扣应用程序,但我的应用程序没有运行,希望你们能帮助我找出问题所在。
我是 android 开发的新手,所以也许我做错了很多事情,这是我的代码。
现在我只是在处理 RadioButton 部分,我点击按钮,比如说 10%,然后它将显示正确保存的金额和总数
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.*;
public class MainActivity extends Activity {
private double listedPrice;
private int discountPrecentID;
private RadioGroup discount;
private double discountPrecent;
// private RadioButton discountPrecent;
private TextView savedAmount;
private TextView payAmount;
private EditText userInput;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userInput = (EditText) findViewById(R.id.editText1);
listedPrice = Double.parseDouble(userInput.getText().toString());
savedAmount = (TextView) findViewById(R.id.textView7);
payAmount = (TextView) findViewById(R.id.textView8);
discount = (RadioGroup) findViewById(R.id.radioGroup1);
// SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar1);
// seekBar.setOnSeekBarChangeListener(seekBarListener);
}
public void onClick(View v) {
discountPrecentID = discount.getCheckedRadioButtonId();
// discountPrecent = (RadioButton) findViewById(discountPrecentID);
switch (discountPrecentID) {
case R.id.radio0:{
discountPrecent = 0.10;
savedAmount.setText("$" + listedPrice * discountPrecent);
payAmount.setText("$"
+ (listedPrice - (listedPrice * discountPrecent)));
break;
}
case R.id.radio1:{
discountPrecent = 0.25;
savedAmount.setText("$" + listedPrice * discountPrecent);
payAmount.setText("$"
+ (listedPrice - (listedPrice * discountPrecent)));
break;
}
case R.id.radio2:{
discountPrecent = 0.50;
savedAmount.setText("$" + listedPrice * discountPrecent);
payAmount.setText("$"
+ (listedPrice - (listedPrice * discountPrecent)));
break;
}
}
}
@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;
}
}
【问题讨论】:
-
什么是/不工作?你被困在哪里了?
-
不确定我如何通过发布诚实的问题获得 -2 代表?我花了很多时间写这篇文章,人们只是给我负面的代表而不说什么?我很难过。
-
我没有投反对票,但我敢猜测这是因为你没有解释你的问题。
-
当我运行它时,它一直说“不幸的是,折扣计算器已停止。”并且 logCat 说 Double 是一个问题,但 eclipse 并没有说我的代码有任何问题
-
那么你的logcat中会有一个异常......发布那个。