package com.tr4android.appcompatextension.activity; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import android.view.MenuItem; import com.tr4android.appcompatextension.R; public class BaseActivity extends AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_sample, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_about: new AlertDialog.Builder(this) .setTitle(R.string.dialog_title) .setMessage(R.string.dialog_message) .setNeutralButton(R.string.dialog_neutral_button, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String url = "https://github.com/TR4Android/AppCompat-Extension-Library"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); } }) .setNegativeButton(R.string.dialog_negative_button, null) .show(); return true; } return super.onOptionsItemSelected(item); } }