为了账号安全,请及时绑定邮箱和手机立即绑定

Indexof截取不到值

等于号按键的功能中,不截取输入内容时,功能完好

//输入为空或空格的计算结果
if(exp==null||exp.equals("")){
   Log.i("tag","无输入");
   return;
}
if(!exp.contains(" ")){
   Log.i("tag","无运算符返回原值");
   return;
}

即”不输入任何数据 按下 =号 “和“输入一个数据再按下运算符”这两种情况是正常工作的。

但是使用截取字符串之后,查看不到对于的Log信息,实际使用中按下 = 按键也毫无反应,尝试打印截取到的字符串也未能打印,整个getResult()方法在定义result变量后就不在工作了

正在回答

1 回答

尝试修改了清空标识的位置,把

//判断清空标识
if (clear_flag = true){
   clear_flag = false;
   Log.i("tag","清空标识为否");
   return;
}
clear_flag = true;

这一段放在了getResult()方法的最后之后,逻辑就能正确执行下去了,不明白为什么- -我用的是Android Studio

而且这样写之后,当你按下=号出现结果,再按数字键,即使像老师视频里那样修改str为空,也是无法清空输入框

- -bug好多,坑的一比

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312584    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

Indexof截取不到值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信