2011-03-07 26 views
0

我有列表视图中可用的联系人列表现在当用户点击列表我想显示编辑选项,因为我是新来的android我不知道我应该在哪个事件应该编写代码。哪个事件应该使用TextView或ListView事件

我试着用listview事件作为setOnItemClickListener,但它给了我错误,当我尝试使用建议的选项,但它仍然显示错误,请帮助我。

+0

我不明白你的问题你想要什么请详细描述然后我希望我会给你一个完美的答案。 – DynamicMind 2011-03-07 10:52:14

回答

0

使用这样的事情:

// In OnCreate() call this 
    registerForContextMenu(yourlistview); 

    @Override 
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) 
    { 
     menu.setHeaderTitle("Choose an option"); 
     menu.add(0, 0, 0, "Edit"); 
     menu.add(0, 1, 0, "Something Else"); 

     super.onCreateContextMenu(menu, v, menuInfo); 
    } 


    public boolean onContextItemSelected(MenuItem item) 
    { 
     AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo(); 
     switch (item.getItemId()) 
     { 
     case 0: 

      ListView listView = (ListView)findViewById(R.id.yourlist); 

      // In my example i've used a string. Do not use copy pasta. yeah ? 
      String S = (String) listView.getAdapter().getItem(menuInfo.position); 

这是一个context menu。阅读它。你会明白的。

+0

谢谢,但现在我面临与RegisterForContextMenu(Textview)的问题..我显示的联系人列表,当用户长按下它,我想显示上下文菜单。但在调试时,我观察到我的应用程序崩溃,因为它涉及到上面的行请帮助我.. – Neha 2011-03-08 09:27:32

+0

Oi Neha [阅读文档](http://developer.android.com/guide/topics/ui/menus.html)。 registerForContextMenu(lv)将listview作为输入。不要盲目使用代码。 – Reno 2011-03-08 09:30:25

+0

ohh谢谢,但仍然无法解决问题,因为所选联系人的想要的id该怎么做,请引导我。 – Neha 2011-03-08 09:53:07

相关问题