gpt4 book ai didi

Java 找不到由 .setId() 设置的 EditText

转载 作者:行者123 更新时间:2023-11-30 03:31:34 29 4
gpt4 key购买 nike

我的应用程序动态扩充一些 XML 并将其添加到嵌套在 ScrollView 中的现有布局中。在每个膨胀的布局中,我都有一个 EditText,我需要它来获取稍后的文本。我得到一个 NullPointerException,因为它找不到 editText。无论如何,这是我的循环,用于获取 EditTexts 的文本:

顺便说一句,+1000 不会干扰使用 .setId() 设置的项目

for(i=1;i<numOfItems;i++){
etIndex = (EditText)findViewById(numOfItems+1000);
listOptions.add(etIndex.getText().toString());
}

它返回 NullPointerException,因为当我尝试获取文本时 etIndex 为空。

这是我膨胀 EditText 的代码:

etItem = (EditText)newView.findViewById(R.id.etItem);
etItem.setId(numOfItems+1000);
etItem.setHint("List Item " + numOfItems);

最佳答案

改变

etIndex = (EditText)findViewById(numOfItems+1000);

etIndex = (EditText)findViewById(i+1000);

最后一个索引等于 numOfItems - 1 所以当您使用 numOfItems 时,您只是得到 NullPointer 而不是 EditText.

关于Java 找不到由 .setId() 设置的 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371930/

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