116

単純なはい/いいえの確認ダイアログを表示する設定を実装するにはどうすればよいですか?

例については、を参照してくださいBrowser->Setting->Clear Cache

4

3 に答える 3

324

これは単純なアラート ダイアログです。Federico は、物事を調べることができるサイトを提供しました。

アラート ダイアログを作成する方法の短い例を次に示します。

new AlertDialog.Builder(this)
.setTitle("Title")
.setMessage("Do you really want to whatever?")
.setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int whichButton) {
        Toast.makeText(MainActivity.this, "Yaay", Toast.LENGTH_SHORT).show();
    }})
 .setNegativeButton(android.R.string.no, null).show();
于 2011-02-26T14:39:51.800 に答える
3

設定xml画面を使用している場合はインテント設定を使用し、カスタム画面を使用している場合は、コードは次のようになります

intentClearCookies = getPreferenceManager().createPreferenceScreen(this);
    Intent clearcookies = new Intent(PopupPostPref.this, ClearCookies.class);

    intentClearCookies.setIntent(clearcookies);
    intentClearCookies.setTitle(R.string.ClearCookies);
    intentClearCookies.setEnabled(true);
    launchPrefCat.addPreference(intentClearCookies);

そして、以下のようなアクティビティクラスを作成します。異なるアプローチとして異なる人々として、好きなアプローチを使用できます。これは単なる例です。

public class ClearCookies extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    showDialog();
}

/**
 * @throws NotFoundException
 */
private void showDialog() throws NotFoundException {
    new AlertDialog.Builder(this)
            .setTitle(getResources().getString(R.string.ClearCookies))
            .setMessage(
                    getResources().getString(R.string.ClearCookieQuestion))
            .setIcon(
                    getResources().getDrawable(
                            android.R.drawable.ic_dialog_alert))
            .setPositiveButton(
                    getResources().getString(R.string.PostiveYesButton),
                    new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog,
                                int which) {
                            //Do Something Here

                        }
                    })
            .setNegativeButton(
                    getResources().getString(R.string.NegativeNoButton),
                    new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog,
                                int which) {
                            //Do Something Here
                        }
                    }).show();
}}

前に述べたように、これを行うにはいくつかの方法があります。これはあなたのタスクを実行する方法の 1 つです。希望どおりの結果が得られたと思われる場合は、回答を受け入れてください。

于 2012-09-12T22:37:12.283 に答える