【发布时间】:2018-04-10 01:57:14
【问题描述】:
我在 Activity 中运行以下代码时工作但我在 Fragment 中运行以下代码时不起作用。我需要在 Fragment 中使用此代码。我是初学者。请帮帮我。
片段中的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_filter, container, false);
Spinner categorySpinner = (Spinner) container.findViewById(R.id.category_spinner);
ArrayAdapter<CharSequence> categoryAdapter = ArrayAdapter.createFromResource(getContext(), R.array.cat, R.layout.row_spinner);
categorySpinner.setAdapter(categoryAdapter);
return view;
}
我将getContext() 更改为getActivity() 或this 或this.getActivity 但不起作用。
错误(categorySpinner.setAdapter(categoryAdapter):
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
【问题讨论】:
标签: java android fragment spinner adapter