FU Lecture 11
FU Lecture 11
User Interface
Agenda
Dialogs
Menus
Dialogs
• A dialog is a small window that appears in
front of the current Activity
o a title
o a text message
o one, two, or three buttons
o a list of selectable items (with optional checkboxes
or radio buttons)
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch(id) {
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Nothing special here, just an
Dialogs - Creating an AlertDialog
int I use to identify the dialog,
because we can have more
than one
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch(id) {
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Dialogs - Creating an AlertDialog
Override this method of
public class MyDialogsActivity,
extendswhich is{called
Activity
when
static final you want to show
int DIALOG_EXIT_ID = 1;
any dialog of the Activity
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch(id) {
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
Switch because we can have more
than one dialog, meaning we need
@Override
to check the dialog id
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch(id) {
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
If you
protected Dialog onCreateDialog(int id)want
{ an
Dialog dialog = null; AlertDialog, you need to
build one first
switch(id) {
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
Give the user a message
switch(id) {
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
If true,
Dialog dialog then the user can press the
= null;
back button to dismiss the dialog. false
switch(id) {would force the user to make an action
on the dialog.
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
Add a button, AND set a listener for
switch(id) { when the button is pressed. This is
should
case beDIALOG_EXIT_ID:
the "positive" button, e.g.
"Yes",AlertDialog.Builder
"Absolutely!" builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
return dialog;
}
}
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch(id) {
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
Thebuilder.setPositiveButton("Yes",
Dialog isn't created until new DialogInterface.OnClickListener() {
you call create()public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
});
dialog = builder.create();
break;
}
return dialog;
}
}
Dialogs - Creating an AlertDialog
public class MyDialogs extends Activity {
static final int DIALOG_EXIT_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch(id) {
case DIALOG_EXIT_ID:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit?");
builder.setCancelable(true);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlertDialogExample.this.finish();
}
The type of this method is
});
Dialog, so here we return ...
dialog = builder.create();
the Dialog!
break;
}
return dialog;
}
}
Dialogs - AlertDialog
You can add up to 3 buttons on the AlertDialog
by calling
1. dialog.setPositiveButton()
o we just used this one in the previous slides
2. dialog.setNegativeButton()
o "No", "Cancel"
3. dialog.setNeutralButton()
o
"Remind me Later"
Dialogs - Showing a Dialog
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
We will use this
Dialogs - AlertDialog with a List
String array for our
list
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
Dialogs - AlertDialog with a List
This is a method in
an Activity class, as
in the previous
String[] countries = new String[]{"Netherlands", "USA", "St. Martin", "Curacao"};
example
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
Dialogs - AlertDialog with a List
String[] countries = new String[]{"Netherlands",
We're still using an "USA", "St. Martin", "Curacao"};
AlertDialog Builder
@Override public Dialog onCreateDialog(int id) {
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select a Country");
builder.setItems(countries, new DialogInterface.OnClickListener() {
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
Dialogs - AlertDialog with a List
String[] countries = new String[]{"Netherlands", "USA", "St. Martin", "Curacao"};
@Override This
public Dialog
time onCreateDialog(int id) {
we call
setItems()!
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select a Country");
builder.setItems(countries, new DialogInterface.OnClickListener() {
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
Dialogs - AlertDialog with a List
String[] countries = new String[]{"Netherlands", "USA", "St. Martin", "Curacao"};
FirstonCreateDialog(int
@Override public Dialog argument id) {
should be your list of
Builder builder = new AlertDialog.Builder(this);
items
builder.setTitle("Select a Country");
builder.setItems(countries, new DialogInterface.OnClickListener() {
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
Dialogs - AlertDialog with a List
String[] countries = new String[]{"Netherlands", "USA", "St. Martin", "Curacao"};
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
Dialogs - AlertDialog with a List
String[] countries = new String[]{"Netherlands",
If you"USA",
want to"St.
useMartin", "Curacao"};
both View.OnclickListener
(for buttons) and
DialogInterface.OnClickListener (for
@Override public Dialog onCreateDialog(int id) {
Dialogs), then you need to be more specific
here
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select a Country");
builder.setItems(countries, new DialogInterface.OnClickListener() {
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
Dialogs - AlertDialog with a List
String[] countries = new String[]{"Netherlands", "USA", "St. Martin", "Curacao"};
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Toast.LENGTH_LONG).show(); }
});
return builder.create();
}
Dialogs - AlertDialog with a List
String[] countries = new String[]{"Netherlands", "USA", "St. Martin", "Curacao"};
Toast.makeText(getApplicationContext(),
"You selected " + countries[index],
Let's not forget to create
Toast.LENGTH_LONG).show();
the Dialog and return it }
});
return builder.create();
}
Dialogs - Custom Dialogs - SeekBar
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
super.onCreate(savedInstanceState);
Let's show the Dialog
when this Button is
setContentView(R.layout.main);
Buttonclicked!
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
The Button was just clicked at this
point, so let's create a new
instance of MyDialogFragment,
button.setOnClickListener(new OnClickListener() {
which we will see in a few slides
@Override public void onClick(View v) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
Just call .show() on the Fragment!
This time we didn't need to use the
button.setOnClickListener(new OnClickListener() {
FragmentTransaction to add the
@Override public void onClick(View v) {
Fragment
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
Second argument
button.setOnClickListener(new OnClickListener() { is the tag
that you want to assign to the
@Override public void onClick(View v) {
Fragment
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity act= (MyActivity) getActivity();
act.doPositiveClick();
}
});
return builder.create();
}
}
Dialogs - DialogFragment DialogFragment!
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity act= (MyActivity) getActivity();
act.doPositiveClick();
}
});
return builder.create();
}
}
Dialogs - DialogFragment
Dialog also has an
onCreateDialog(),
the proof is in
public class MyDialogFragment the
extends DialogFragment {
@Override
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("This is a DialogFragment!");
builder.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity act= (MyActivity) getActivity();
act.doPositiveClick();
}
});
return builder.create();
}
}
Dialogs - DialogFragment
This is how we get the
public class MyDialogFragment extends DialogFragment {
Context from within a
@Override Fragment, remember!?
public Dialog onCreateDialog(Bundle savedInstanceState) {
Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("This is a DialogFragment!");
builder.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity act= (MyActivity) getActivity();
act.doPositiveClick();
}
});
return builder.create();
}
}
Dialogs - DialogFragment
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("This is a DialogFragment!");
builder.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity act= (MyActivity) getActivity();
We need to return a act.doPositiveClick();
Dialog!
}
});
return builder.create();
}
}
Dialogs - DialogFragment
You've
public class MyDialogFragment extends DialogFragment { seen this other
stuff before!
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("This is a DialogFragment!");
builder.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity act= (MyActivity) getActivity();
act.doPositiveClick();
}
});
return builder.create();
}
}
Dialogs - DialogFragment
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("This is a DialogFragment!");
builder.setPositiveButton("OK", new OnClickListener() {
The button in the Dialog
has now been clicked!
What do we do next?
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity act= (MyActivity) getActivity();
act.doPositiveClick();
}
});
return builder.create();
}
}
Dialogs - DialogFragment
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("This is a DialogFragment!");
builder.setPositiveButton("OK", new OnClickListener() {
Let's get a handle on the
Activity containing this
Fragment
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity act= (MyActivity) getActivity();
act.doPositiveClick();
}
});
return builder.create();
}
}
Dialogs - DialogFragment
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("This is a DialogFragment!");
builder.setPositiveButton("OK", new OnClickListener() {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
Menu Options - Creating one <=
2.3.x
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
} Override this Activity method
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
Menu Options - Creating one <=
2.3.x
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
Similar to a LayoutInflater,
but for Menus instead
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
Menu Options - Creating one <=
2.3.x
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
Show the Menu now
@Override
Return true if you want the
public boolean
menu to beonCreateOptionsMenu(Menu
displayed, false if menu) {
you don't
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
Menu Options - Creating one <=
2.3.x
return true;
}
Menu Options - Creating one <=
2.3.x We override this
method of Activity
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.set_text:
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText("First Option Selected!");
break;
case R.id.close:
Toast.makeText(this, "Goodbye!", Toast.LENGTH_LONG).show();
finish();
break;
}
return true;
}
Menu Options - Creating one <=
2.3.x
Which menu item was
selected?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.set_text:
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText("First Option Selected!");
break;
case R.id.close:
Toast.makeText(this, "Goodbye!", Toast.LENGTH_LONG).show();
finish();
break;
}
return true;
}
Menu Options - Creating one <=
2.3.x
@Override
Here we just changed the text of a
TextView item)
public boolean onOptionsItemSelected(MenuItem when{the item
R.id.set_text is selected
switch (item.getItemId()) {
case R.id.set_text:
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText("First Option Selected!");
break;
case R.id.close:
Toast.makeText(this, "Goodbye!", Toast.LENGTH_LONG).show();
finish();
break;
}
return true;
}
Menu Options - Creating one <=
2.3.x
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.set_text:
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText("First Option Selected!");
Here we close ourbreak;
app when item
R.id.close is selected
case R.id.close:
Toast.makeText(this, "Goodbye!", Toast.LENGTH_LONG).show();
finish();
break;
}
return true;
}
Menu Options - Creating one <=
2.3.x
http://developer.android.com/guide/topics/ui/actionbar.html
Context Menu
• You can provide a context menu for any view, but they
are most often used for items in a
o ListView
o other view collections in which the user can perform
direct actions on each item.
Context Menu - Creating one
All of the callback methods in this example are declared within our ListActivity
Context Menu - Creating one
As a reminder,
• a ListActivity extends Activity
• it already has a ListView, so you don't need to add one
the the Layout XML file
o you don't even need to use a Layout XML File
o which means you don't need to call
setContentView()
• You can get a handle on the ListView by simply calling
getListView().
Context Menu - Creating one
public class ContextMenuExample extends ListActivity {
String[] entries = new String[]{"Martin","Anderson","Junior","George","Dan"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, entries));
registerForContextMenu(getListView());
}
...
Context Menu - Creating one
We will use this String
array to populate our
List
public class ContextMenuExample extends ListActivity {
String[] entries = new String[]
{"Martin","Anderson","Junior","George","Dan"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, entries));
registerForContextMenu(getListView());
}
...
Context Menu - Creating one
public class ContextMenuExample extends ListActivity {
String[] entries = new String[]{"Martin","Anderson","Junior","George","Dan"};
registerForContextMenu(getListView());
}
...
Context Menu - Creating one
public class ContextMenuExample extends ListActivity {
String[] entries = new String[]{"Martin","Anderson","Junior","George","Dan"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Register the ListView with a
Context Menu, now the menu
this.setListAdapter(new
will show up when you long ArrayAdapter<String>(this,
press on the ListView
android.R.layout.simple_list_item_1, entries));
registerForContextMenu(getListView());
}
...
Context Menu - Creating one
public class
onCreate() ContextMenuExample extends ListActivity {
from
previous slide is here
String[] entries = new String[]{"Martin","Anderson","Junior","George","Dan"};
...
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
...
Context Menu - Creating one
public class ContextMenuExample extends ListActivity {
String[] entries = new String[]{"Martin","Anderson","Junior","George","Dan"};
Override this method.
It is called when the
... Context Menu for View
v is being built
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
...
Context Menu - Creating one
public class ContextMenuExample extends ListActivity {
String[] entries = new String[]{"Martin","Anderson","Junior","George","Dan"};
...
@Override
public void onCreateContextMenu(ContextMenu
You've seen this before menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
...
Context Menu - Creating one
public class ContextMenuExample extends ListActivity {
String[] entries = new String[]{"Martin","Anderson","Junior","George","Dan"};
...
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
onContextItemSelected() on
inflater.inflate(R.menu.context_menu,
the next slide goes here menu);
}
...
Context Menu - Creating one
Override this method of
Activity