0

「アプリケーションの評価」機能を実装しました。しかし、ユーザーがボタンをクリックしたときにのみ、評価を求めるアラートを表示したいと思いますexit

AppRater のコードはhttp://www.androidsnippets.com/prompt-engaged-users-to-rate-your-app-in-the-android-market-appiraterからのものです

終了ボタンのコード:

case R.id.exit:
        Log.i(DEBUG_TAG, "Exiting from application");
        AppRater.app_launched(this);   //Display alert for app rating
        Intent exitIntent = new Intent(Intent.ACTION_MAIN);
        exitIntent.addCategory(Intent.CATEGORY_HOME);
        exitIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(exitIntent);
        this.finish();
        break;

このコードを使用すると、現在のアクティビティが終了すると、1 秒間だけアラートが表示されます。

ユーザーがアラートボックスから任意のボタンをクリックした場合にのみ、現在のアクティビティを終了したいと考えています。

4

2 に答える 2

0

ダイアログボックスを表示した直後にthis.finish()を呼び出す代わりに。

表示されているダイアログボックスでいずれかのボタンを選択した後、同じように呼び出します。

this.finish()を呼び出すと、コンテキストがすぐに失われるため、ダイアログも閉じます。

これを行う場合、アプリに以下のコードを含める必要はありません。

    Intent exitIntent = new Intent(Intent.ACTION_MAIN);
    exitIntent.addCategory(Intent.CATEGORY_HOME);
    exitIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(exitIntent);
    this.finish();
于 2012-07-24T10:12:31.777 に答える
0

結果のアクティビティを開始できます...startActivity()メソッドの代わりにuはstartActivityForResult()を使用できます...この作業である可能性があります...

于 2012-07-24T10:11:59.480 に答える