gpt4 book ai didi

java - 在 Fragment 中使用 Spinner 和 Adapter

转载 作者:行者123 更新时间:2023-11-29 02:36:10 26 4
gpt4 key购买 nike

我在 Activity 中运行以下代码时工作,但我在 Fragment 中运行以下代码时不起作用。我需要在 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()thisthis.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

最佳答案

Spinner categorySpinner = (Spinner) view.findViewById(R.id.category_spinner);

使用 View 代替容器

关于java - 在 Fragment 中使用 Spinner 和 Adapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46992358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com