AlertDialog.Builder builder = new AlertDialog.Builder(this);
AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setTitle(R.string.dialog_about_title); builder.setMessage(R.string.dialog_about_message); builder.setCancelable(true); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { // @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // } }); AlertDialog dialog = builder.create();
public class DialogScreen { public static final int IDD_ABOUT = 1; // public static final int IDD_SETTINGS = 2; public static final int IDD_RATE = 3; public static AlertDialog getDialog(Activity activity, int ID) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); switch(ID) { case IDD_ABOUT: // About builder.setTitle(R.string.dialog_about_title); builder.setMessage(R.string.dialog_about_message); builder.setCancelable(true); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { // @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // } }); return builder.create(); case IDD_RATE: // Rate the app builder.setTitle(R.string.dialog_rate_title); builder.setMessage(R.string.dialog_rate_message); builder.setCancelable(true); builder.setPositiveButton(R.string.dialog_rate_ok, new DialogInterface.OnClickListener() { // @Override public void onClick(DialogInterface dialog, int which) { // dialog.dismiss(); } }); builder.setNeutralButton(R.string.dialog_rate_cancel, new DialogInterface.OnClickListener() { // @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // } }); builder.setNegativeButton(R.string.dialog_rate_buy, new DialogInterface.OnClickListener() { // AdFree @Override public void onClick(DialogInterface dialog, int which) { // dialog.dismiss(); } }); return builder.create(); case IDD_SETTINGS: // View view = activity.getLayoutInflater().inflate(R.layout.settings, null); // layout ID builder.setView(view); builder.setTitle(R.string.dialog_settings_title); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { // public void onClick(DialogInterface dialog, int whichButton) { MainActivity.doSaveSettings(); // MainActivity dialog.dismiss(); } }); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { // public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setCancelable(true); return builder.create(); default: return null; } } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <SeekBar android:id="@+id/seekVol" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/seekSense" android:layout_marginTop="42dp" /> <TextView android:id="@+id/textVol" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/seekSense" android:layout_marginTop="20dp" android:text="@string/dialog_settings_vol" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textSense" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/dialog_settings_sense" android:textAppearance="?android:attr/textAppearanceMedium" /> <SeekBar android:id="@+id/seekSense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textSense" /> </RelativeLayout>
AlertDialog dialog = DialogScreen.getDialog(this, DialogScreen.IDD_SETTINGS); dialog.show(); initSettings(dialog); }
// SeekBar SeekBar sb_sense = (SeekBar)dialog.findViewById(R.id.seekSense); SeekBar sb_vol = (SeekBar)dialog.findViewById(R.id.seekVol); // SeekBar sb_sense.setProgress(sense); sb_vol.setProgress(volume);
Source: https://habr.com/ru/post/166469/
All Articles