我在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
這是正確的方式 謝謝... –