代码之家  ›  专栏  ›  技术社区  ›  Lior Iluz

ContextMenu标题->从单击的listView项获取

  •  3
  • Lior Iluz  · 技术社区  · 14 年前

    ListView包含书签列表->FAVICON+书签标题

    @Override
        public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
          super.onCreateContextMenu(menu, v, menuInfo);
          menu.add(0, EDIT_ID, 0, R.string.menu_edit);
          menu.add(0, DELETE_ID, 0, R.string.menu_delete);
          menu.add(0, SHARE_ID, 0, R.string.menu_share);
    
          AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
          View itemID = (info.targetView);
          menu.setHeaderTitle("bla" + itemID);
        }
    

    当我运行这个代码时,它显示 android.widget.RelativeLayout@423d2389 或者别的什么如果我改变主意 itemID String itemID = ((TextView) info.targetView).getText().toString(); 即使在Eclipse或运行应用程序时没有显示任何错误,长时间单击也会强制关闭。

    我也想用同样的方法得到favicon。。。

    谢谢你的帮助!

    1 回复  |  直到 12 年前
        1
  •  5
  •   broot    14 年前

    信息.目标视图是相对视图,不是文本视图。添加android:id属性标题文本视图(例如。安卓:id="@android:id/标题)然后通过以下方式获取字符串值:

    String title = ((TextView) info.targetView.findViewById(android.R.id.title)).getText();