gpt4 book ai didi

android - 微调器未填充 ArrayAdapter

转载 作者:行者123 更新时间:2023-11-29 16:33:13 26 4
gpt4 key购买 nike

所以我的微调器没有以编程方式填充:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment_first_boot__language_selection, container, false);
setupSpinner(view, R.id.firstLanguageSpinner, R.array.languagesSpinner);
setupSpinner(view, R.id.secondLanguageSpinner, R.array.languagesSpinner);
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_first_boot__language_selection, container, false);
}

private void setupSpinner(View view, int spinnerResourceId, int arrayResourceId) {
Spinner spinner = view.findViewById(spinnerResourceId);
spinner.setSelection(1);

//Adapts strings into CharSequence.
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this.getContext(), arrayResourceId, android.R.layout.simple_spinner_item);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}

但是我一辈子都弄不明白为什么不呢?我会通过 XML 填充它,但是这段代码不包括我添加的其他功能。例如,在 setupSpinner 中,我添加了 onClickListener 事件,但该事件不起作用。

最佳答案

onCreateView 中你应该使用 return view;,而不是 return inflater.inflate... 你正在做的是膨胀一秒钟 fragment 的副本,未使用微调器数据初始化。

关于android - 微调器未填充 ArrayAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53576370/

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