3

OK、preferences.xml から入力された設定アクティビティがありますaddPreferencesFromResource(R.xml.preferences);。ダイアログの設定があります。

<com.android.maxr1998.cleanit.DialogPreference
    android:title="@string/pref_dev"
    android:key="dev"
    android:dialogIcon="@drawable/alerts_and_states_warning"
    android:dialogLayout="@layout/dev_dialog"
    android:positiveButtonText="@android:string/yes"
    android:negativeButtonText="@android:string/cancel"/>

ここで、[はい] をクリックすると、別のアクティビティを起動したい...

これは私のDialogPreference.classです

package com.android.maxr1998.cleanit;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Region;
import android.provider.ContactsContract;
import android.util.AttributeSet;

public class DialogPreference extends android.preference.DialogPreference {

    public DialogPreference(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public DialogPreference(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
    public interface ClickListener {
        public void onPositiveBtnClicked(...?);
    }

}

「...?」には具体的に何を入力する必要がありますか? ?

4

2 に答える 2

2

このように解決しました:

  • 使用された通常の好み
  • アクティビティの設定に onclicklistener を適用
  • そこから AlertDialog を起動します
  • alertdialog で正のボタンをクリックすると、アクティビティが起動します
于 2014-11-05T19:42:00.197 に答える