/res/menu/contextual_menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/itemCreate" android:title="@string/create" /> <item android:title="@string/update" android:id="@+id/itemUpdate" /> <item android:title="@string/delete" android:id="@+id/itemDelete" /> </menu>
MainActivity.java
public class MainActivity extends AppCompatActivity { ListView listViewCities; String[] cities; ArrayAdapter<String> arrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listViewCities= (ListView) findViewById(R.id.listViewCities); cities=getResources().getStringArray(R.array.cities); arrayAdapter=new ArrayAdapter<String>(getBaseContext(), R.layout.custom_listview_layout,R.id.textViewCity,cities); listViewCities.setAdapter(arrayAdapter); registerForContextMenu(listViewCities); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); getMenuInflater().inflate(R.menu.contextual_menu,menu); } }
References
https://github.com/mhdr/AndroidSamples/tree/master/022