Android popup dialog - text from options menu

Simple question. I want a static dialog message with ONLY text to appear when I click a button in the options menu. This is my menu code:

@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.icon: Intent intent = new Intent(this, Main.class); startActivity(intent); case R.id.help: //popup window code here } return true; } } 

Hod, am I doing this in the easiest way? Thanks!

+4
source share
3 answers
 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.icon: Intent intent = new Intent(this, Main.class); startActivity(intent); case R.id.help: //popup window code here Toast.makeText(this, "This is the Toast message", Toast.LENGTH_LONG).show(); } return true; } } 

or i can use dialog boxes

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.icon: Intent intent = new Intent(this, Main.class); startActivity(intent); case R.id.help: //popup window code here AlertDialog.Builder alertbox = new AlertDialog.Builder(this); // set the message to display alertbox.setMessage("This is the alertbox!"); // add a neutral button to the alert box and assign a click listener alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() { // click listener on the alert box public void onClick(DialogInterface arg0, int arg1) { // the button was clicked } }); // show it alertbox.show(); } return true; } 

}

+4
source

You can create a simple dialogue.

 static final int DIALOG_MESSAGE_ID= 0; protected Dialog onCreateDialog(int id) { switch(id) { case DIALOG_MESSAGE_ID: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Your message ")//your message }); return builder.create(); break; } return null; } //in your code case R.id.help: showDialog(DIALOG_MESSAGE_ID); 

further http://developer.android.com/guide/topics/ui/dialogs.html

0
source
 AlertDialog.Builder dialog = new AlertDialog.Builder(context); dialog.setMessage("Blah Blah..."); dialog.show(); 
0
source

All Articles