0

通知領域に通知を実装します。これをクリックすると、サウンド設定の環境設定アクティビティに移動できます。このページにはいくつかのカテゴリがあります。目的のカテゴリまたは設定項目までスクロールするにはどうすればよいですか? 気にせずにサウンド設定を開始すると、すぐに目的のカテゴリが表示されません。

4

2 に答える 2

1

SettingsActivity があなたのカスタムアクティビティである場合は、次のことができます

getListView().setSelection(i);

ネイティブの Android サウンド設定を意味する場合は、できないと思います。

特定のカテゴリにスクロールするには、次のように考える必要があると思います

PreferenceCategory category = (PreferenceCategory)findPreference("you_category_key");
        for (int i = 0; i <  getPreferenceScreen().getRootAdapter().getCount(); i++){
            Object o = getPreferenceScreen().getRootAdapter().getItem(i);
            if (o instanceof PreferenceCategory ){
                if (o.equals(category)){
                    getListView().setSelection(i);
                }
            }
        }

残念ながら、このコードは onCerate と onResume では効果がありません。理由はわかりません。このコードを他の場所に貼り付けてみてください。

于 2012-08-23T09:58:53.413 に答える
0

これを試してみてください。

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            Intent intent = new Intent(Settings.ACTION_SOUND_SETTINGS);
        startActivity(intent);

    }
于 2012-08-23T11:45:43.333 に答える