0

ユーザーが空のlistViewの背景をクリックしようとすると、onClickイベントを処理しようとしています-つまり、アイテムはありません。ADK は、onClickListener を ListView に追加することを許可したくありません。代わりに、onItemClickListener を追加することをお勧めしますが、明らかにこれは空のリストでは機能しません。listItems の xml 記述子で ListActivity を使用しています。

誰でもこれを行うための最良の方法をアドバイスできますか?

   <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:fillViewport="true" >

    <TextView
        android:id="@+id/android:item_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:lines="3" />

</RelativeLayout>
4

3 に答える 3

0

次のようなことを試してみてください。

<FrameLayout
    android:id="@+id/emptyList"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ListView />
</FrameLayout>

次に、Java コードで onClickListener を emptyList オブジェクトに追加できます。これは、ListView の項目数が 0 より大きい場合に false を返します (クリックでビューの階層を渡し、 で取得できるようにしますonItemClickListener)。

于 2012-08-15T08:02:12.323 に答える
0

ListView を持つレイアウトで、これを追加します。

<ListView 
android:id="@android:id/list" 
android:layout_width="match_parent"
android:layout_height="match_parent" 
/>

<TextView 
android:id="@android:id/empty" 
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:text="No Results" 
/>

この TextView に onClickListener を追加します。

この TextView は、id を持つ ListView@android:id/listが空であるか、まだ入力されていない場合に自動的に表示されます

于 2012-08-15T08:35:18.117 に答える
0

リストが空のときに表示されるビューを追加できます。このビューの ID は「空」でなければなりません。(http://developer.android.com/reference/android/app/ListActivity.html) この特別なビューに onClick を追加してみてください。

于 2012-08-15T07:33:33.857 に答える