package jp.mydns.sys1yagi.android.styleddialogssample; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.DialogFragment; import android.support.v4.app.FragmentActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; import eu.inmite.android.lib.dialogs.ISimpleDialogListener; import eu.inmite.android.lib.dialogs.ProgressDialogFragment; import eu.inmite.android.lib.dialogs.SimpleDialogFragment; public class StyledDialogsSampleActivity extends FragmentActivity implements ISimpleDialogListener { private StyledDialogsSampleActivity This() { return this; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_styled_dialogs_sample); // 簡単なダイアログ findViewById(R.id.button).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SimpleDialogFragment .createBuilder(This(), getSupportFragmentManager()) .setTitle("Welcome!") .setMessage("Hello StyledDialogs! Enjoy!").show(); } }); // プログレス findViewById(R.id.button2).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { final DialogFragment dialog = ProgressDialogFragment .createBuilder(This(), getSupportFragmentManager()) .setTitle("Initialize").setMessage("loading...") .setCancelable(false).show(); // 2秒後に消す new Handler().postDelayed(new Runnable() { @Override public void run() { dialog.dismiss(); } }, 2000); } }); // コールバック findViewById(R.id.button3).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SimpleDialogFragment .createBuilder(This(), getSupportFragmentManager()) .setTitle("Welcome!").setMessage("How are you?") .setPositiveButtonText("I'm fine.") .setNegativeButtonText("Not too bad.") .setRequestCode(100).show(); } }); // カスタムダイアログ findViewById(R.id.button4).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { CustomDialog.show(This()); } }); } @Override public void onPositiveButtonClicked(int requestCode) { switch (requestCode) { case 100: Toast.makeText(This(), "Positive Button Click.", Toast.LENGTH_SHORT) .show(); break; } } @Override public void onNegativeButtonClicked(int requestCode) { switch (requestCode) { case 100: Toast.makeText(This(), "Negative Button Click.", Toast.LENGTH_SHORT) .show(); break; } } }