選択したListview
アイテムからコンテキストメニューのタイトルを設定するにはどうすればよいですか?これは私のメインアクティビティです。選択したリストビューアイテムからコンテキストメニューのタイトルを設定します
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);
}
.....
.....
menu.setHeaderTitle
からR.id.name
に設定する必要があります。私は別のシミュレータquestionを認識していますが、複雑なListView
を複数のtextviewsと扱うことは言及していません。
これはうまくいきました、ありがとうございました。ところで、私は 'menu.setHeaderTitle(cursor.getString(1))'に変更しなければなりませんでした。 –
@BinoyBabuあなたは正しい方法です。 'getString()'は 'int'を必要とし、' String'は必要としません。私は疲れていて、私は 'cursor.getString(cursor.getColumnIndex(" name "));'メソッドを考えていました。 – Luksprog
それを心配しないでください。あなたはとにかく私の英雄です。寝るのは大丈夫ですか? –