【发布时间】:2014-04-06 11:28:05
【问题描述】:
我在 Android 中使用 SimpleAdapter 生成了 Listview。我在Xml 文件中放置了一些TextViews 和Button,以便这些小部件显示在ListView 的行上。我想让 Button 在 ListView 中可点击。我不想使用任何BaseAdapter 或CustomAdapter 或Arrayadapter。谁能建议我如何使用简单的适配器?
我的代码如下:
final ListView l=(ListView)findViewById(R.id.listView1);
ListAdapter k=new SimpleAdapter(this,val1,R.layout.mytask,new String[]{"TaskId","heading","status"},new int[]{R.id.View1,R.id.View2,R.id.ViewStatus});
Button b=(Button)findViewById(R.id.mytask);
l.setAdapter(k);
我的xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="18dp"
android:text="Task Name:"
android:textSize="15dp"
android:textStyle="bold" />
<TextView
android:id="@+id/View1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="TextView"
android:textSize="15dp"
android:textStyle="bold"
android:visibility="invisible" />
<TextView
android:id="@+id/View2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_marginLeft="31dp"
android:layout_toRightOf="@+id/textView1"
android:text="TextView"
android:textSize="15dp"
android:textStyle="bold"
android:visibility="visible" />
<TextView
android:id="@+id/ViewStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/View2"
android:layout_alignBottom="@+id/View2"
android:layout_alignParentRight="true"
android:text="Pending"
android:textSize="15dp"
android:textStyle="bold" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/ViewStatus"
android:layout_alignBottom="@+id/ViewStatus"
android:layout_marginRight="14dp"
android:layout_toLeftOf="@+id/ViewStatus"
android:text="Status:"
android:textSize="15dp"
android:textStyle="bold" />
<Button
android:id="@+id/mytask"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:text="Button" />
【问题讨论】:
-
为按钮添加一个 OnClickListener...
-
不起作用。给力关闭
-
发布您的适配器代码,@ElDuderino 是正确的。
-
请检查代码
-
遇到异常时能不能贴一下logcat?发布整个适配器也会很有用
标签: android listview button simpleadapter