android 字符转化为long,android-类型转换为Long

我创建了一个计时器,该计时器将通过edittext框接受用户指定的时间值,并将其传递给CountDownTimer().这个方法期望一个长值,这就是为什么我将其转换为long的原因,但是当我添加这个长转换时,不幸的是android模拟器显示了一个错误.这是我的代码

EditText ti=(EditText)findViewById(R.id.time);

Editable i = ti.getText();

String p=i.toString();

long x=Long.parseLong(p);

final TextView mCounter1TextField=(TextView)findViewById(R.id.counter1);

final CountDownTimer Counter1 = new CountDownTimer(x, 10) {

public void onTick(long millisUntilFinished) {

mCounter1TextField.setText(" " + (millisUntilFinished)/ 1000 + ":");

}

public void onFinish() {

mp3.start ();

Log.d ("Splash", "LauncherActivity.onCreate - created MediaPlayer");

cancel();

}

};

//Start Button1

btnstart.setOnClickListener(new OnClickListener(){

public void onClick(View v) {

Counter1.start();

}

};

解决方法:

没有错误可以继续,我注意到的第一件事是您没有在parseLong()上捕获NumberFormatException

long x=0L;

try {

x = Long.parseLong(p);

}

catch(NumberFormatException ex) {

// TODO: error report or something

}

标签:long-integer,casting,android-emulator,string,android

来源: https://codeday.me/bug/20191127/2076515.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值