【问题标题】:Error on java indexOf in android [closed]android中的java indexOf错误[关闭]
【发布时间】:2017-07-11 14:58:29
【问题描述】:

在我的一个 android 项目的 java 代码块中,我试图获取一个字符在字符串中的位置,但应用程序意外关闭。

java代码:

   public void onClickGet(View v){
    String getInput = editText.getText().toString();
    if(getInput.contains("(") ) {
        //inputEx(getInput);
        int a = getInput.indexOf("(");
        Toast.makeText(getApplicationContext(),a,Toast.LENGTH_LONG).show();
    }

【问题讨论】:

  • 而错误是...?
  • 错误是什么?
  • @tnw 错误太长,如果我的代码更长,这个论坛会迫使我更多地解释我的问题!
  • 我不知道你在说什么。告诉我们错误是什么。 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example
  • @tnw 好的,我会继续处理我的问题,谢谢

标签: java android indexof


【解决方案1】:

Toast 只接受字符串.. 先转换成字符串

try{
    int a = getInput.indexOf("(");
    Toast.makeText(getApplicationContext(),a+"",Toast.LENGTH_LONG).show();
}
catch(Exception e){
   e.printStackTrace();  // this will show the error is if error caught
}

【讨论】:

  • 我认为它确实需要一个 int,但希望它是一个有效的资源 ID。
  • @ZeroOne 我的问题在您的帮助下解决了,谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多