Code example for Dialog

Methods: setContentView, setTitle, show

0
 
        editor.commit();
    } 
 
    public static void showRateDialog(final Context mContext, final SharedPreferences.Editor editor) {
        final Dialog dialog = new Dialog(mContext);
        dialog.setTitle("Rate DriSMo");
 
        LinearLayout ll = new LinearLayout(mContext);
        ll.setOrientation(LinearLayout.VERTICAL);
 
        TextView tv = new TextView(mContext);                              // TODO: strings
        tv.setText("If you enjoy using DriSMo, please take a moment to rate it. Thanks for your support!");
        tv.setWidth(240);
        tv.setPadding(4, 0, 4, 10);
        ll.addView(tv);
 
        Button b1 = new Button(mContext);
        b1.setText("Rate DriSMo");
        b1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                try{ 
                    mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.drismo")));
                }catch (Exception e){
                    mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://market.android.com/details?id=com.drismo")));
                } 
 
                dialog.dismiss();
            } 
        }); 
        ll.addView(b1);
 
        Button b2 = new Button(mContext);
        b2.setText("Remind me later");
        b2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                dialog.dismiss();
            } 
        }); 
        ll.addView(b2);
 
        Button b3 = new Button(mContext);
        b3.setText("No, thanks");
        b3.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                if (editor != null) {
                    editor.putBoolean("dontshowagain", true);
                    editor.commit();
                } 
                dialog.dismiss();
            } 
        }); 
        ll.addView(b3);
 
        dialog.setContentView(ll);
        dialog.show();
    } 
} 
// see http://androidsnippets.com/prompt-engaged-users-to-rate-your-app-in-the-android-market-appirater