为什么这段代码会抛出NullPointErexception?
Spinner spinnerLoadLayouts = (Spinner)this.findViewById(R.id.spnLoadLay);
ArrayAdapter<CharSequence> adapter =
new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, new ArrayList<CharSequence>());
adapter.add("aaa"); adapter.add("bbb");
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerLoadLayouts.setAdapter(adapter);
谢谢! :)
答案 0 :(得分:1)
答案 1 :(得分:1)
如果错误在最后一行,则spinnerLoadLayouts
为NULL。
这可能是因为你只能这样做
(Spinner)this.findViewById(R.id.spnLoadLay);
如果spnLoadLay
视图实际位于当前视图中(例如,在XML中,您已经将setContentView
称为findViewById
)。如果您尚未将其放在屏幕上,则无法使用Inflater
找到它。您需要使用{{1}}