当我想将字符串转换为Long时,“不幸的是应用程序已停止”

和茴香

我正在使用一个非常简单的有关倒数计时器的android代码,我使用了android CountDownTimer类,所以我想从editText获取millisInFuture(Long),这就是为什么我将字符串从此editText转换为Long类型( parseLong),但是当我尝试运行该应用程序时,它停止了。

public class MainActivity extends AppCompatActivity {
TextView tv;
Button btstop;
Button btstart;
EditText et;
Long mnt;
String strmnt;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
     btstart=(Button) findViewById(R.id.xbtstart);
     btstop=(Button) findViewById(R.id.xbtstop);
     tv=(TextView) findViewById(R.id.xtv);
     et=(EditText) findViewById(R.id.xet);



     try {
        mnt = Long.parseLong(strmnt);
    } catch(NumberFormatException e) {
        System.out.println("parse value is not valid : " + e);
    }

    final countD cdt= new countD(mnt,1000);

    btstart.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            cdt.start();
        }
    });

    btstop.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            cdt.cancel();
        }
    });

}




public class countD extends CountDownTimer {
    public countD(long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
    }

    @Override
    public void onTick(long l) {
        tv.setText("seconds remaining: " + l / 1000);

    }

    @Override
    public void onFinish() {
        tv.setText("done!");

    }
}

}

  I/System.out: parse value is not valid : java.lang.NumberFormatException: Invalid long: "null"
内拉吉·拉尔(K Neeraj Lal)

将解析部分移到onClick方法内部如下所示对输入的值进行一些验证。

试试这个代码,

btstart.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        String strmnt = et.getText().toString();
        if(strmnt.length() > 0){
             try {
                mnt = Long.parseLong(strmnt);
                final countD cdt= new countD(mnt,1000);
                cdt.start();
            } catch(NumberFormatException e) {
                e.printStackTrace();
                Toast.makeText(MainActivity.this, "Please enter a number", Toast.LENGTH_LONG).show();
            }
        } else {
            Toast.makeText(MainActivity.this, "Please fill the field", Toast.LENGTH_LONG).show();
        }
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

来自分类Dev

当我想将字符串格式的负数转换为Double时,ToDouble总是引发异常

来自分类Dev

不幸的是,应用程序已停止!当我尝试在mainActivity类中插入一些编码时

来自分类Dev

Android Studio:当我运行我的应用程序时,它说不幸的是应用程序已停止

来自分类Dev

不幸的是,应用程序在调试时已停止

来自分类Dev

不幸的是,应用程序已停止

来自分类Dev

更改默认布局并说“不幸的是,应用程序已停止”时,应用程序崩溃

来自分类Dev

每当我在模拟器上运行该应用程序时,它都会说不幸的是,该应用程序已停止工作,日志显示如下

来自分类Dev

运行应用程序后,我的应用程序不断收到“不幸的是,“我的应用程序”已停止”

来自分类Dev

我想将字符串转换为 UIColor

来自分类Dev

不幸的是,当我想推送片段时,Android已停止

来自分类Dev

当我按下 A 按钮时“不幸的是 MyApp 已停止”

来自分类Dev

不幸的是我的应用已停止

来自分类Dev

Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

来自分类Dev

ListView onItemClick“不幸的是,我的应用程序已停止”错误android

来自分类Dev

将字符串从EditText转换为整数会导致应用程序在启动之前停止工作

来自分类Dev

将字符串从EditText转换为整数会导致应用程序在启动之前停止工作

来自分类Dev

对于某些版本的Android,“不幸的是,应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止工作?

来自分类Dev

不幸的是,(应用程序名称)已停止

来自分类Dev

从启动到实际的应用程序。不幸的是APP已停止

来自分类Dev

Android模拟器:不幸的是,应用程序已停止

来自分类Dev

如何解决“不幸的是,Android应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止-微调器中的错误

来自分类Dev

不幸的是,应用程序已停止(Android Studio)

来自分类Dev

不幸的是,Android SQL应用程序已停止

来自分类Dev

不幸的是,Android sqLite ..应用程序已停止

来自分类Dev

不幸的是,该应用程序已停止:AdMob错误?

来自分类Dev

模拟器显示“不幸的是,应用程序已停止”

Related 相关文章

  1. 1

    当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

  2. 2

    当我想将字符串格式的负数转换为Double时,ToDouble总是引发异常

  3. 3

    不幸的是,应用程序已停止!当我尝试在mainActivity类中插入一些编码时

  4. 4

    Android Studio:当我运行我的应用程序时,它说不幸的是应用程序已停止

  5. 5

    不幸的是,应用程序在调试时已停止

  6. 6

    不幸的是,应用程序已停止

  7. 7

    更改默认布局并说“不幸的是,应用程序已停止”时,应用程序崩溃

  8. 8

    每当我在模拟器上运行该应用程序时,它都会说不幸的是,该应用程序已停止工作,日志显示如下

  9. 9

    运行应用程序后,我的应用程序不断收到“不幸的是,“我的应用程序”已停止”

  10. 10

    我想将字符串转换为 UIColor

  11. 11

    不幸的是,当我想推送片段时,Android已停止

  12. 12

    当我按下 A 按钮时“不幸的是 MyApp 已停止”

  13. 13

    不幸的是我的应用已停止

  14. 14

    Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

  15. 15

    ListView onItemClick“不幸的是,我的应用程序已停止”错误android

  16. 16

    将字符串从EditText转换为整数会导致应用程序在启动之前停止工作

  17. 17

    将字符串从EditText转换为整数会导致应用程序在启动之前停止工作

  18. 18

    对于某些版本的Android,“不幸的是,应用程序已停止”

  19. 19

    不幸的是,应用程序已停止工作?

  20. 20

    不幸的是,(应用程序名称)已停止

  21. 21

    从启动到实际的应用程序。不幸的是APP已停止

  22. 22

    Android模拟器:不幸的是,应用程序已停止

  23. 23

    如何解决“不幸的是,Android应用程序已停止”

  24. 24

    不幸的是,应用程序已停止-微调器中的错误

  25. 25

    不幸的是,应用程序已停止(Android Studio)

  26. 26

    不幸的是,Android SQL应用程序已停止

  27. 27

    不幸的是,Android sqLite ..应用程序已停止

  28. 28

    不幸的是,该应用程序已停止:AdMob错误?

  29. 29

    模拟器显示“不幸的是,应用程序已停止”

热门标签

归档