Android Open Source - MoonCal About Dialog Preference






From Project

Back to project page MoonCal.

License

The source code is released under:

GNU General Public License

If you think the Android project MoonCal listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.mooncal;
//from ww  w .j a  v  a  2s  .c  om
import android.app.AlertDialog;
import android.content.Context;
import android.content.pm.PackageManager.NameNotFoundException;
import android.preference.DialogPreference;
import android.util.AttributeSet;

public class AboutDialogPreference extends DialogPreference {
  public AboutDialogPreference(Context context, AttributeSet attrs,
      int defStyle) {
    super(context, attrs, defStyle);
    setupDialog(context);
  }
  public AboutDialogPreference(Context context, AttributeSet attrs) {
    super(context, attrs);
    setupDialog(context);
  }
  @Override
  protected void onPrepareDialogBuilder (AlertDialog.Builder builder) {
    super.onPrepareDialogBuilder(builder);
    builder.setNegativeButton("", null);
    builder.setTitle("");
  }
  private void setupDialog(Context context) {
    String appname=context.getResources().getString(R.string.app_name);
    String versionName;
    try {
      versionName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
    } catch (NameNotFoundException e) {
      versionName="";
    }
    final String msg=String.format(context.getResources().getString(R.string.legal_notice),
        appname, versionName);
    setDialogMessage(msg);
  }
}




Java Source Code List

com.example.mooncal.AboutDialogPreference.java
com.example.mooncal.MainActivity.java
com.example.mooncal.MonthPickerFragment.java
com.example.mooncal.MoonDayView.java
com.example.mooncal.MoonphaseCalculator.java
com.example.mooncal.SettingsActivity.java