gpt4 book ai didi

java - Android NumberFormatException 解析 EditText 时出现异常

转载 作者:行者123 更新时间:2023-12-02 06:12:09 24 4
gpt4 key购买 nike

我正在编写一个应用程序,它接受来自 AddBook 类的输入,允许它显示在 List 中,然后允许用户搜索他们的书。为此,我创建了一个临时 EditText ,将其绑定(bind)到用户实际输入搜索值的框,然后(在确保它不为空之后)我将他们输入的 ISBN 编号与 arrayList 中每个条目的 ISBN 编号进行比较。的<Book>自定义对象,该列表被命名为书籍。

问题是,当我尝试解析 EditText 时进入Int ,这似乎不起作用。我首先尝试使用 toString()关于EditText ,然后使用 Integer.parseInt()该方法的结果,但它还没有成功,因为转换似乎不成功;

所有资源都已就位,并且代码可以正确编译,因此这些不是这里的问题。

  EditText myEdTx = (EditText) findViewById(R.id.bookName);

if(myEdTx.getText().equals("")){Toast toast = Toast.makeText(this, "Please enter something for us to work with!", Toast.LENGTH_SHORT);
toast.show();}
else{
//resume here
for(int i=0; i<books.size(); i++)
{
Book tBook = new Book(i, null, null); tBook = books.get(i); String s=myEdTx.toString();
int tInt = Integer.parseInt(s);`

最佳答案

要获取 EditText 内容的字符串表示形式,请使用:

String s = myEdTx.getText().toString();

直接在 EditText 上使用 toString() 会得到类似的结果:

android.widget.EditText{40d31450 VFED..CL ......I. 0,0-0,0}

...这显然不是您想要的。

关于java - Android NumberFormatException 解析 EditText 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21791901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com