我在Android中使用SimpleAdapter
生成了Listview
。我在Xml
文件中放置了幾個TextViews
和Button
,以便這些小部件顯示在ListView的行上。我想讓按鈕在ListView中可點擊。我不想使用任何BaseAdapter
或CustomAdapter
或Arrayadapter
。任何人都可以告訴我如何處理簡單適配器?如何在Android中使用SimpleAdapter生成的ListView中生成可點擊按鈕?
我的代碼如下:
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
不工作。給力克洛斯 – user3256145
張貼您的適配器代碼,@ElDuderino是正確的。 –