3

iOSの編集可能なUITableViewに似た何かをしようとしています。ユーザーが「新しいアイテムを追加」をクリックすると、「追加されたアイテム」のリストがあり、複数の<Preference>要素を含む PreferenceScreen に移動し、クリックすると、この画面から消えて「追加されたリスト」に追加されます (実際には<PreferenceCategory>)、ここから削除したり、注文を編集したりできるはずです。これは、iOS の編集可能なリストに似ています。

ここに画像の説明を入力

これは私のXMLです:

<PreferenceScreen android:title="ALL APPS" android:key="app_list">  
    <!-- A <preference> for each app -->
</PreferenceScreen>
<PreferenceCategory android:title="ADDED APPS" android:key="my_apps_list">
</PreferenceCategory>

数え切れないほど試しましたが、うまくいきません。

どうすればそれを成し遂げることができますか?

4

3 に答える 3

2

私は少し実験しましたが、ネストするのは実際には非常に簡単ですPreferenceScreens

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <CheckBoxPreference android:title="Check it!" />

    <PreferenceScreen android:title="To the other preferences!" android:summary="I really hope this works &lt;3" >
        <EditTextPreference android:title="Edit your name" android:summary="Edit your name :)" />
        <CheckBoxPreference android:title="Accept answer" />
    </PreferenceScreen>

</PreferenceScreen>

ここに画像の説明を入力してください

PS:ハードコードされた文字列リテラルを失礼します-それはテストのためだけでした!:)

于 2013-01-20T13:43:24.063 に答える
0

これは私が過去に尋ねたものと非常によく似た質問のように見えます:

android-PreferenceActivityにlistViewを表示

表示するアイテムを選択するときは、何らかの方法(DB、参照など)で保存してから、見つけたソリューションを使用してください。

ご覧のとおり、設定アクティビティで使用されるビューは実際にはlistViewであるため、listViewをlistViewに配置するのは奇妙です。あなたが必要としているのは特別なトリックです、そしてそれは私が書いたものです。

于 2013-01-13T22:57:09.217 に答える
0

この質問に対する受け入れられた回答をご覧ください。

画面から Android の設定を削除する方法

場合によっては、カテゴリが存在する場合は、

「削除したい設定を含むカテゴリを参照し、そのカテゴリからその設定を削除します」

そこの答えのように。これもあなたの場合ではありませんか?

これが役に立ったことを願っています。

于 2013-01-17T14:56:57.963 に答える