Làm cách nào để đặt tiêu đề của menu ngữ cảnh từ mục Listview
đã chọn? Dưới đây là hoạt động chính của tôi .Đặt tiêu đề của menu ngữ cảnh từ mục Listview được chọn
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);
}
.....
.....
Tôi cần đặt menu.setHeaderTitle
thành R.id.name
. Tôi nhận thức được một similer question nhưng nó không đề cập đến việc xử lý một phức tạp ListView
với nhiều lần xem văn bản.
Điều đó có hiệu quả, cảm ơn bạn rất nhiều. Bằng cách này tôi đã phải thay đổi để 'menu.setHeaderTitle (cursor.getString (1))'. –
@BinoyBabu Bạn đúng phương thức 'getString()' yêu cầu một 'int' và không phải là một' Chuỗi'. Tôi mệt mỏi và tôi đang nghĩ đến phương thức 'cursor.getString (cursor.getColumnIndex (" name "));'. – Luksprog
Đừng lo lắng về điều đó. Bạn là anh hùng của tôi anyway. Ngủ một chút nhé? –