-5

我不知道为什么java.lang.NullPointerException在将适配器设置为autocomplete. 正是这个语句产生了这个异常:

textView.setAdapter(adapter);

我在布局文件夹中有两个布局。

         AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this);
     helpBuilder.setTitle("Search Location");
     LayoutInflater inflater = getLayoutInflater();
     View PopupLayout = inflater.inflate(R.layout.custom_autocomplete, null);
     helpBuilder.setView(PopupLayout);
     AlertDialog helpDialog = helpBuilder.create();
     helpDialog.show();
     textView = (AutoCompleteTextView)findViewById(R.id.locationAutoCompleteTv);
     adapter = new ArrayAdapter<String>(this,R.layout.item_list);
     adapter.setNotifyOnChange(true);
     textView.setAdapter(adapter);
4

1 回答 1

1

如果该行抛出 a NullPointerException,则它必须textView为 null。

这可能是因为您的findViewById电话提供了一个在视图中找不到的 id。

您没有给我们足够的信息来确定,但我怀疑您正试图在您刚刚显示的 helpDialog 中获取一个 textView。尝试替换findViewByIdhelpDialog.findViewById.

于 2013-06-25T13:39:01.503 回答