我有一个ListvIEw将列出数据库中的警报.我需要在每个列表项旁边添加一个切换按钮以设置警报的开/关状态.
如何在列表视图中添加切换按钮?
R.layout.alarm_List:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content"> <ListVIEw androID:ID="@+ID/androID:List" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent"/> <TextVIEw androID:ID="@+ID/androID:empty" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/no_reminders" androID:textcolor="#FFF"/> </linearLayout>
Java代码:
private voID fillData() { Cursor remindersCursor = aDbHelper.fetchAllAlarms(); startManagingCursor(remindersCursor); // Create an array to specify the fIElds we want to display in the List // (only Title) String[] from = new String[] { AlarmDbAdapter.KEY_Title }; // and an array of the fIElds we want to bind those fIElds to (in this // case just text1) int[] to = new int[] { R.ID.text1}; // Now create a simple cursor adapter and set it to display SimpleCursorAdapter reminders = new SimpleCursorAdapter(this, R.layout.alarm_row, remindersCursor, from, to); setlistadapter(reminders); }
R.layout.alarm_row:
<?xml version="1.0" enCoding="utf-8"?> <TextVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/text1" androID:padding="10dip" androID:layout_wIDth="242dp" androID:layout_height="wrap_content"/>
我的项目被推迟了.
救命
解决方法:
没有任何摘要.解决你的问题.我认为您需要进行多重选择.现在这是您需要的东西.
由于您使用的是SimpleCursorAdapter,因此应将其替换为CursorAdapter.为此,您必须对其进行扩展,因为它是抽象适配器.完成后,您将覆盖两个功能.
> newVIEw您将在其中通过扩大R.layout.alarm_row(它也应该包含切换按钮)来创建列表项视图的地方.您使切换按钮不可单击.
> bindVIEw,您将在其中设置切换按钮和文本视图的文本状态
这就是您在“活动”方面需要的内容.
>您已通过xml中的androID:choiceMode或使用setChoiceMode将ListVIEw设置为多选模式.
现在bindVIEw看起来像:
ListVIEw lv = ((ListActivity)context).getListVIEw();// Containing all check statesSparseBooleanArray sba = lv.getCheckedItem@R_403_4612@s();// I am using check Boxcb.setChecked(false);// Cursor is passed as an argument.if(sba != null) if(sba.get(cursor.get@R_403_4612@())) cb.setChecked(true);
参考文档:
CursorAdapter docs
http://developer.android.com/reference/android/widget/ListView.html
总结以上是内存溢出为你收集整理的Android ListView切换按钮全部内容,希望文章能够帮你解决Android ListView切换按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)