Come è possibile impostare il titolo del menu di scelta rapida dall'elemento Listview
selezionato? Questa è la mia attività principale .Impostare il titolo del menu di scelta rapida dalla voce Listview selezionata
public class OListActivity extends ListActivity {
......
......
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
registerForContextMenu(getListView());
......
......
MatrixCursor cursor;
cursor = NameManager.getnameList();
startManagingCursor(cursor);
String[] from = { "name", "info", "status", BaseColumns._ID };
int[] to = { R.id.name, R.id.info, R.id.status };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.row, cursor, from, to);
setListAdapter(adapter);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Menu");// TODO Change to name of selected listview item.
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
.....
.....
ho bisogno di impostare menu.setHeaderTitle
-R.id.name
. Sono a conoscenza di un altro simulatore question ma non si parla di come gestire un complesso ListView
con più visualizzazioni di testo.
Ha funzionato, grazie mille. Tra l'altro ho dovuto passare a 'menu.setHeaderTitle (cursor.getString (1))'. –
@BinoyBabu Hai ragione il metodo 'getString()' richiede un 'int' e non un' String'. Sono stanco e stavo pensando al metodo 'cursor.getString (cursor.getColumnIndex (" name "));'. – Luksprog
Non preoccuparti. Comunque sei il mio eroe. Dormi un po 'bene? –