【发布时间】:2015-09-30 14:46:19
【问题描述】:
我有一个列表视图。我想单击一个项目并在单击项目位置显示一个上下文菜单。目前,我正在使用下面的代码来显示上下文菜单并在单击该项目时执行一些操作。它运作良好,但上下文菜单位置是我屏幕中心的自动设置。我该如何解决?
public class ManageActivity extends Activity {
private ListView mainListView ;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_main);
// Find the ListView resource.
mainListView = (ListView) findViewById( R.id.mainListView );
mainListView.setAdapter( listAdapter );
registerForContextMenu(mainListView);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo){
menu.add(0, v.getId(), 0, "Edit");
menu.add(0, v.getId(), 0, "Delete");
}
@Override
public boolean onContextItemSelected(MenuItem item){
AdapterView.AdapterContextMenuInfo acm = (AdapterContextMenuInfo) item.getMenuInfo();
String audio_file_name = (String) mainListView.getItemAtPosition(acm.position);
if(item.getTitle()=="Edit")
Toast.makeText(getApplicationContext(), "Edit Clicked", Toast.LENGTH_LONG).show();
if(item.getTitle()=="Delete")
Toast.makeText(getApplicationContext(), "Delete Clicked", Toast.LENGTH_LONG).show();
return true;
}
【问题讨论】:
-
屏幕有多长?我想问“你确定吗?”
-
我想在长按事件中做。
-
那么我认为您在该特定视图上调用上下文菜单,而不是整个列表视图
标签: android listview android-listview android-contextmenu