如何在导航抽屉活动的片段中使用具有多项选择的 Android Spinner
How to use Android Spinner with multiple choice in Fragment of Navigation drawer activity
如何创建允许选择多个项目的微调器,即带有复选框的微调器?同时我需要在导航抽屉活动的片段中使用这个多选微调器。
任何人都可以用合适的示例代码解决我的疑问。
提前谢谢你!!!
public Doctor() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { // Inflate the layout for this fragment getActivity().setTitle("Doctor"); View v = inflater.inflate(R.layout.fragment_doctor, container, false); String [] values = {"All Town","Paris","Kodambakkam","Nungambakkam","T.Nagar","Egmore"}; Spinner spinner = (Spinner) v.findViewById(R.id.town); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, values); adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); spinner.setAdapter(adapter); String [] values1 = String [] values2 = return v; } |
}
我需要将 spinner2 更改为我们的多项选择微调器。我正在从 Fragment 扩展课程。所以不知道如何处理这个多选微调器
相关讨论
- 你在 DrawerLayout 中使用 NavigationView
- 我还没有得到任何关于这个的代码。无论我尝试什么,我都会在片段 java 中收到错误消息。
- 是的,我在 DrawerLayout 中使用 NavigationView。
- github.com/GunaseelanArumaikkannu/MultiSpinner
- stackoverflow.com/questions/38559248/…,我认为它可能对你有用
- 请参阅此链接答案以获取导航抽屉自定义 stackoverflow.com/a/40103274/2784663
- 使用多选复选框 trinitytuts.com/tips/multiselect-spinner-item-in-android 引用此微调器
- YLS 谢谢。我已经在 Doctor 中扩展了 Fragment,顺便说一下,我无法同时扩展 Spinner。这个错误怎么处理???
How do I create spinner which allows to choose multiple items, i.e spinner with check boxes?
尝试使用 multiselectionspinner。
https://stackoverflow.com/a/6022474/6616489
对于
multiple choice spinner inside the fragment of Navigation drawer
参考 https://stackoverflow.com/a/20017862/6616489
相关讨论
- 您能说一下如何使用"class Doctor extends Fragment,Spinner implements DialogInterface.OnMultiChoiceClickListener"吗??对此有错误...
- 您还可以提供一张您想要实现的目标的图片吗?建议会更容易
- 如果可能,请发布您的解决方案
- 请查看我发布的答案。
public class Doctor extends Fragment{
MultiSelectionSpinner spinner2; @Override String [] values = String [] values1 = String [] values2 = |
上面的代码是多选微调器(注:微调器2)
public class MultiSelectionSpinner extends Spinner implements
OnMultiChoiceClickListener { String[] _items = null; boolean[] mSelection = null; ArrayAdapter<String> simple_adapter; public MultiSelectionSpinner(Context context) { simple_adapter = new ArrayAdapter<String>(context, public MultiSelectionSpinner(Context context, AttributeSet attrs) { simple_adapter = new ArrayAdapter<String>(context, public void onClick(DialogInterface dialog, int which, boolean isChecked) { simple_adapter.clear(); @Override @Override public void setItems(String[] items) { public void setItems(List<String> items) { public void setSelection(String[] selection) { public void setSelection(List<String> selection) { public void setSelection(int index) { public void setSelection(int[] selectedIndicies) { public List<String> getSelectedStrings() { public List<Integer> getSelectedIndicies() { private String buildSelectedItemString() { for (int i = 0; i < _items.length; ++i) { sb.append(_items[i]); public String getSelectedItemsAsString() { for (int i = 0; i < _items.length; ++i) { |
以上代码用于创建从 spinner2 调用的多选微调器。
请检查代码。如果有任何疑问,请在此处发表评论,让我尝试消除您的疑问。