gpt4 book ai didi

android - 使用 onItemSelectedListener 在运行时更改微调器的适配器

转载 作者:行者123 更新时间:2023-11-29 22:25:18 24 4
gpt4 key购买 nike

这是我的代码

[...]
final String[] top_spinner_items = new String[35];
for (int i = 0; i < top_spinner_items.length; i++) {
top_spinner_items[i] = Integer.toString(i+1);
}
ArrayAdapter<String> spn_topItemsAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, top_spinner_items);
spn_topItemsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
[...]



AdapterView.OnItemSelectedListener lst_bottomSpinner_changed_element = new OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
//
final String[] top_spinner_items = new String[35];
for (int i = 0; i < top_spinner_items.length; i++) {
top_spinner_items[i] = Integer.toString(i+1);
}
ArrayAdapter<String> spn_topItemsAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, top_spinner_items);
spn_topItemsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}

public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}

};

(代码中所有缺失的引用都在代码之间或之前)

我的问题是为什么在 AdapterView.OnItemSelectedListener 里面

ArrayAdapter<String> spn_topItemsAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, top_spinner_items);

给出错误。它说“构造函数未定义”。我尝试使用 android.widget.ArrayAdapter,但一无所获。我正在尝试在更改前一个微调器时更改微调器的适配器(我希望第二个微调器具有前一个微调器中设置的值)

你有什么想法吗?

最佳答案

您遇到了编译错误,因为您将 AdapterView.OnItemSelectedListener 的实例而不是上下文传递给了适配器的构造函数。修改 onItemSelected 中的代码,在 this 之前添加 Activity 的类名:

ArrayAdapter<String> spn_topItemsAdapter = new ArrayAdapter<String>(YourActivity.this,
android.R.layout.simple_spinner_item, top_spinner_items);

而且,您错过了在 inItemSelected 中将适配器设置为您的 ListView,例如 parentView.setAdapter(spn_topItemsAdapter);
但是,我认为,在 onItemSelected 中更改整个适配器并不是一个好主意。你最好修改现有的。

关于android - 使用 onItemSelectedListener 在运行时更改微调器的适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136672/

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