我想在我的微调器的每一行中添加一个复选框,以便在使用时单击任何一行时,应选中复选框并指示单击某一行。我不知道该怎么做请帮助我这样做。 我的清单是动态的。
这是我的微调器
MYspinner = new CustomSpinnerAdapter(getApplicationContext(),
Arrays.asList(getResources().getStringArray(R.array.pl_latest)));
MYspinner .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ratingSpinner.setAdapter(spinnerAdp);
这是我的构造函数
public CustomSpinnerAdapter(Context listContext, List<String> asList) {
super(listContext, R.layout.textview_grey_rounded, asList);
// TODO Auto-generated constructor stub
}
textview_grey_rounded.xml
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16dip"
android:singleLine="True"
android:textColor="#ffffff"
android:id="@+id/myText"
android:gravity="center"
/>
答案 0 :(得分:0)
这是一个重复的问题:Spinner with checkbox items, is it possible?
为了对您有所帮助,我建议不要使用微调器,而是使用对话框。您可以使用单选AlertDialog并将行设置为具有复选框的样式。如果你真的想要获得“微调器”的感觉,你也可以使用一个Button来打开它并设置样式以便看起来像旋转器按钮。
答案 1 :(得分:0)
另外,您必须覆盖适配器的getView方法,您可以在其中实现任何您想要在项目视图中显示或隐藏附加标记的内容。请记住,适配器重用了膨胀的项目视图,因此您始终必须检查convertView参数是否为null - 这将是要重用的视图。