android 中fragment中出错

报错信息(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试试?