报错信息(https://img-ask.csdn.net/upload/201804/09/1523244158_312467.png)
public class cailei extends Fragment{
。。。
jia2.setOnClickListener(new OnClickListener()
// {
// @Override
// public void onClick(View arg0) {
// String n=shuzi.getText().toString();
// shuzi.setText(String.valueOf(Integer.parseInt(n)+0.5));
// }
// });
// jian1.setOnClickListener(new OnClickListener()
// {
// @Override
// public void onClick(View arg0) {
// String n=shuzi.getText().toString();
//
// int nn=Integer.parseInt(n)-1;
// shuzi.setText(String.valueOf(nn));
////
// }
// });
这是出现问题的代码
我已经初始化了了,然后问题在于 shuzi.setText(String.valueOf(Integer.parseInt(n)+1));是可以实现的
但是 shuzi.setText(String.valueOf(Integer.parseInt(n)+0.5));就失败了
怎么才能控制按钮可以增加0.5和减1呢
你这个jia2 按钮没有初始化。你先findview在写他的点击监听
控件没初始化,findview没写
你的按钮没有在findviewbyid找到,找不到该控件,所以会报空指针。以后你可以进入debug模式,打断点,就会发现了,该按钮=null
对 就是上面所说的问题 点击事件空指针 问题很好找啊 还是你已经初始化控件了 但是还是没效果?
我已经初始化了了,然后问题在于 shuzi.setText(String.valueOf(Integer.parseInt(n)+1));是可以实现的
但是 shuzi.setText(String.valueOf(Integer.parseInt(n)+0.5));就失败了
怎么才能控制按钮可以增加0.5和减1呢
试试
String n=shuzi.getText().toString();
double result = Integer.valueOf(n).initValue() + 0.5;
shuzi.setText(String.valueOf(result));
从错误信息看就是空指针异常,你可以打断点看看 jia2 这个对象在执行的是不是null 这个和你1 0.5没关系
n没值 也报null exception。只是显示在onclicklistener那行。
大哥,你试试valueOf改成parseInt试试吧,不然不要转成int了,转成double或者float试试?