【发布时间】:2017-11-15 13:19:46
【问题描述】:
您好,我正在尝试以编程方式设置 ID,但问题是如何在 Java 中设置 ID 后找到该 ID。我在fragments (Viewpager)工作,下面是我的代码。
property=new SearchableSpinner(getActivity());
city.setId(R.id.citybuy);
town.setId(R.id.townbuy);
property.setId(R.id.propertybuy);
city = (SearchableSpinner) this.view.findViewById(R.id.citybuy);
town = (SearchableSpinner) this.view.findViewById(R.id.townbuy);
property = (SearchableSpinner) this.view.findViewById(R.id.propertybuy);
它没有找到id 并显示NullPointerException
如果我从set id 到XML,那么它会显示这个error:
java.lang.IllegalArgumentException:错误的状态类,期待视图 状态但已接受课程 gr.escsoft.michaelprimez.searchablespinner.SearchableSpinner$SavedState 反而。这通常发生在两个不同类型的视图具有 同一层次结构中的相同 id..此视图的 id 是 id/city_wanted。 确保其他视图不使用相同的 id
虽然id's 与fragments XML 完全不同
【问题讨论】:
-
从您上面的代码中,我假设您没有将视图添加到布局中
-
请确保您没有两次使用相同的 id..
-
如何设置视图?
-
addView() 用于将视图设置为布局
标签: java android android-fragments android-viewpager