【发布时间】:2015-03-23 04:48:13
【问题描述】:
我在片段中有一个 Gridview 列表。我正在使用自定义适配器,它的 xml 具有可点击的图像视图(收藏夹)。
现在我有了使用常用 menu.xml 的操作栏来在操作栏上显示图标。我有自定义 XML 来显示带有文本计数器的图标。
所以在 menu.xml 中我调用了以下内容:其中 act_fav 是具有 imageview 和 textview 的 xml。
<item
android:id="@+id/action_fav"
android:actionLayout="@layout/act_fav"
android:icon="@drawable/ic_starnofill"
android:showAsAction="ifRoom"
android:title="@string/action_fav"/>
act_fav - 具有 imageView 和 textView 用于在其上方显示图像的文本。
现在,每当我点击最喜欢的图标时,如何从我的 CustomAdapter 更新 menuItem 图标并为操作栏中的 textView 添加值?
我可以通过调用在片段内部做:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
RelativeLayout favLayout = (RelativeLayout) menu.findItem(R.id.action_fav).getActionView();
favLayout.setVisibility(View.VISIBLE);
favTV = (TextView) favLayout.findViewById(R.id.fav_number);
favTV.setText("12");
super.onCreateOptionsMenu(menu,inflater);
}
但是如何从自定义适配器调用相同的?
告诉我!
【问题讨论】:
-
您好,您要更改操作栏图标还是菜单图标?我的意思是操作栏图标和菜单选项都不同。你想要什么?
-
@BhavdipPathar - 我想将 fill.png 更改为 fill.png 然后我有一个必须添加到其中的计数器的 xml。
-
为了将 fill.png 更改为 fill.png 可以使用菜单对象。您可以在下面看到发布的答案。我找不到你说的柜台:)
-
@BhavdipPathar - 我有一个仅用于 action_fav 的自定义 xml,并在 menu.xml 中调用它,如下所示:
-
那么 fill.png 在布局中的位置,您想要动态更改它的位置。我认为它是最喜欢的布局里面!
标签: android android-fragments android-actionbar menuitem