1

PreferenceActivity の Preference が選択されたときに、ラジオ ボタンを含むリストを表示したいと考えています (デフォルトのギャラリー アプリ スライドショーで HTC センセーションで Music プリファレンスが選択されている場合など)。上記のモデルは Gingerbread を実行しており、フラグメントをサポートしていないため、フラグメントを使用したくありません。リストの下部にもボタンが必要です。これは一種の ListPreference です。しかし、カスタマイズされた ListPreference のように (デフォルトの 1 つのボタン以上のものを持ち、リストが画面全体を占めるように) では、このようなリストを表示するにはどうすればよいでしょうか?

4

2 に答える 2

0

ラジオボタン付きのリスト設定には、これを使用します

<ListPreference
    android:entries="@array/scheme_choices"
    android:entryValues="@array/scheme_values"
    android:key="scheme"
    android:title="Scheme" />

string.xml ファイルに必要な値を追加します

<string-array name="scheme_values">
    <item>one</item>
    <item>two</item>
</string-array>

<string-array name="scheme_choices">
    <item>One</item>
    <item>Two</item>
</string-array>
于 2012-08-25T06:58:09.337 に答える
0

これをリスト項目の TextView として使用します。

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/radio_text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical" 
    android:paddingLeft="3dip"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    android:paddingRight="3dip"
    android:padding="10dip"    
    android:singleLine="true"
    android:ellipsize="marquee" /> 
于 2012-10-03T07:54:00.677 に答える