【问题标题】:Get value from actionbar menu item textview from fragment in android从android中的片段中获取操作栏菜单项textview的值
【发布时间】:2015-12-10 10:31:08
【问题描述】:

我创建了自定义操作栏菜单,就像一个菜单项可以有一个图像,textview textview 值可以在打开一个活动到另一个活动时更改它工作正常这个操作条代码我在一个类中编写.现在我想从片段中的操作栏菜单项textvew 中获取该值。那么有人可以帮助我如何在片段中获得价值。

我的操作栏菜单代码是

MenuItem menuVal = menu.findItem(R.id.action_rewards);
MenuItemCompat.setActionView(menuVal, R.layout.action_bar_rewardpoints_icon);
View menu_hotlist = (View) MenuItemCompat.getActionView(menuVal);
ui_hot = (TextView) menu_hotlist.findViewById(R.id.hotlist_hot);

【问题讨论】:

  • 您遇到任何错误?
  • 不,我想从我不知道如何获得的 textview 中获得价值。我无法在另一个片段中访问 ui_hot textview
  • 您是否为 ActionBar 设置了自定义视图?
  • 只有 MenuItem 是自定义视图
  • 好的,但我不想自定义整个操作栏,我只想要自定义菜单项。我想在片段中访问 ui_hot

标签: android android-fragments android-actionbar menuitem


【解决方案1】:

您可以将 ui_hot 存储在私有变量中。在片段中,您可以通过以下活动获得它:

MyActivity activity = (MyActivity)getActivity(); 

最后,从活动中获取 ui_hot。 希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多