gpt4 book ai didi

java - Android:Spinner onItemSelect 膨胀另一个 Spinner

转载 作者:太空狗 更新时间:2023-10-29 15:19:08 27 4
gpt4 key购买 nike

我有一个微调器 onItemSelect 我需要根据第一个选择打开另一个微调器。这是代码......我能够给第一个微调器充气但是在选择一个条目时没有任何反应

Spinner filterSpinner = new Spinner(SearchResultsActivity.this);
filterSpinner.setPrompt("Filter By");
ArrayAdapter<String> filterSpinnerArrayAdapter = new ArrayAdapter<String>(
SearchResultsActivity.this,
android.R.layout.simple_spinner_item,
filterSpinnerArray);
filterSpinnerArrayAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
filterSpinner.setAdapter(filterSpinnerArrayAdapter);
filterSpinner.performClick();
filterSpinner.setOnItemSelectedListener(new FilterItemSelectedListener());

这是处理微调器 onItemSelected 的代码:

public class FilterItemSelectedListener implements OnItemSelectedListener {

public void onItemSelected(AdapterView<?> parent, View view, int pos,
long id) {
switch (pos) {
case 0:

Spinner filterBusSpinner = new Spinner(SearchResultsActivity.this);
filterBusSpinner.setPrompt("Filter Buses By");
ArrayAdapter<String> filterBusSpinnerArrayAdapter = new ArrayAdapter<String>(
SearchResultsActivity.this,
android.R.layout.simple_spinner_item,
filterByBusSpinnerArray);
filterBusSpinnerArrayAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
filterBusSpinner.setAdapter(filterBusSpinnerArrayAdapter);
filterBusSpinner.performClick();
break;
case 1:
Spinner filterTimeSpinner = new Spinner(SearchResultsActivity.this);
filterTimeSpinner.setPrompt("Filter By Time");
ArrayAdapter<String> filterTimeSpinnerArrayAdapter = new ArrayAdapter<String>(
SearchResultsActivity.this,
android.R.layout.simple_spinner_item,
filterByBusSpinnerArray);
filterTimeSpinnerArrayAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
filterTimeSpinner.setAdapter(filterTimeSpinnerArrayAdapter);
filterTimeSpinner.performClick();
break;
}
}

public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}

任何帮助将不胜感激......

最佳答案

据我所知,微调器不会打开,除非它被绘制在屏幕上。所以在 filterTimeSpinner.performClick() 之前,您应该将新的微调器附加到一些现有的布局上。

但是,我已经通过上下文菜单做了一些与您的需求类似的事情。

i register a context menu to the spinner (which can be designed to look just like spinner rows if needed), and when an item is selected, i open the context menu. (不是一样的效果吗?)

希望对你有帮助。
弗拉德

关于java - Android:Spinner onItemSelect 膨胀另一个 Spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703786/

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