String money;
String date, rate;
int moneyint,rateint,dateint,interest;
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
rate = bundle.getString("rate");
date = bundle.getString("date");
dateint = Integer.parseInt(date);
rateint = Integer.parseInt(rate);
money = txtmoney.getText().toString();
moneyint = Integer.parseInt(money);
interest = moneyint*rateint*dateint;
btncount.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
tvaccountmount.setText(moneyint);
}
});
错误提示在dateint = Integer.parseInt(date);这一行,做过测试,String类型的传入数据没有问题,求大神解决,下面附错误图片,近期才开始学习Android开发,大家见谅
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
date = Integer.parseInt(bundle.getString("date"));
rate = Integer.parseInt(bundle.getString("rate"));
money = Integer.parseInt(txtmoney.getText().toString());
interest = money*rate*date;
错误提示第三行
先把这个打印出来,看看是什么内容,是否合法正确
bundle.getString("date")
你好,是出现了Integer.parserInt(null);这样的情况,也就是说bundle.getString("date")这样获取值的方式可能是null,需要做判null处理。
并不是数据没有问题,从错误信息来看,问题还是处在数据上,先把这个打印出来,看看是什么内容,是否合法正确bundle.getString("date")
date里面是什么东西,debug一下或者直接打印出来。取到的数据不是数字当然就不能转型。
bundle.getString("date")这个值为空,所以就抛出类型转换错误了
date = bundle.getString("date");
if(data!=null&&!data.equals("")){
dateint = Integer.parseInt(date);
} else{
dateint = .....;
}