我有以下佈局檢測:按鈕的onClick不與ListView和ListActivity
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:text="Height"
android:layout_height="wrap_content"
android:id="@+id/buttonHeight"
android:layout_width="wrap_content"
android:layout_weight="15"
android:onClick="OnClickHeight">
</Button>
<Button
android:text="Width"
android:layout_height="wrap_content"
android:id="@+id/buttonWidth"
android:layout_width="wrap_content"
android:layout_toRightOf="@id/buttonHeight"
android:layout_weight="1"
android:onClick="onClickWidth">
</Button>
</LinearLayout>
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:dividerHeight="1px"
android:drawSelectorOnTop="false"/>
</RelativeLayout>
然後我有一個擴展ListActivity中,我有我的onClickWidth和onClickHeight方法的類,例如:
public void onClickWidth(View v)
{
// does stuff
}
但是,這些onClick事件沒有被處理。如果我更改類以擴展Activity而不是ListActivity,並且還從我的佈局中刪除ListView,則然後會被檢測到!
我試圖設置android:clickable =「true」,玩過android:focusable屬性和其他各種東西,但我無法讓它工作。我該如何解決這個問題,或者這是不允許的?
我需要顯示一些數據的列表,這就是爲什麼我使用ListActivity。我用一個擴展BaseAdapter的類來填充這個列表。 – 2011-05-26 18:48:16
上面的鏈接與我無關,因爲我知道如何檢測ListView上的點擊,但它是沒有檢測到onClick的Button。 – 2011-05-26 18:55:01