Android 从工具栏中的片段访问Imageview

Android 从工具栏中的片段访问Imageview,android,imageview,fragment,toolbar,android-fragmentactivity,Android,Imageview,Fragment,Toolbar,Android Fragmentactivity,我在工具栏中添加了ImageView,工具栏处于活动状态。如何在片段中访问工具栏图像 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:min

我在工具栏中添加了ImageView,工具栏处于活动状态。如何在片段中访问工具栏图像

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:theme="@style/AppTheme">

<TextView
    android:id="@+id/textToolHeader"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Header"
    android:textColor="@android:color/white"
    android:textSize="@dimen/txt_18"/>

<ImageView
    android:id="@+id/imgToolIcon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end"
    android:layout_marginRight="@dimen/scale_10"
    android:src="@drawable/user"/>

</android.support.v7.widget.Toolbar>

请提供解决方案。

应该不是问题。只要它连接到该片段的活动,您就可以执行以下操作,例如:

ImageView iv = (ImageView) fragment.getView().findViewById(R.id.imgToolIcon);

应该没问题。只要它连接到该片段的活动,您就可以执行以下操作,例如:

ImageView iv = (ImageView) fragment.getView().findViewById(R.id.imgToolIcon);

你可以这样试试

imgToolIcon.setImageResource(R.drawable.print);
imgToolIcon.setImageDrawable(getResources().getDrawable(R.drawable.print));
而不是这个

imgToolIcon.setImageResource(R.drawable.print);
imgToolIcon.setImageDrawable(getResources().getDrawable(R.drawable.print));

你可以这样试试

imgToolIcon.setImageResource(R.drawable.print);
imgToolIcon.setImageDrawable(getResources().getDrawable(R.drawable.print));
而不是这个

imgToolIcon.setImageResource(R.drawable.print);
imgToolIcon.setImageDrawable(getResources().getDrawable(R.drawable.print));

最后我得到了它的解决方案,如下所示:

ImageView imgToolIcon;
Toolbar toolbar;
TextView textToolHeader;

toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
imgToolIcon = (ImageView) toolbar.findViewById(R.id.imgToolIcon);
imgToolIcon.setImageResource(R.drawable.user);

这是一个精确的解决方案,有助于我在工具栏中设置自定义图像视图。

最后我得到了它的解决方案,如下所示:

ImageView imgToolIcon;
Toolbar toolbar;
TextView textToolHeader;

toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
imgToolIcon = (ImageView) toolbar.findViewById(R.id.imgToolIcon);
imgToolIcon.setImageResource(R.drawable.user);

这是一个精确的解决方案,有助于我在工具栏中设置自定义图像视图。

请将您的
工具栏
片段代码也张贴在此处。我担心,自从您在下面添加了自我回答以来,这个问题已被修改了多次。这通常不会是一个问题,但既然你已经承认在你的其他帖子中用新问题覆盖了旧问题,我想确保这不会发生在这里。下面的所有答案对于问题的新措辞是否仍然有效?请将您的
工具栏
片段代码也张贴在此处。我担心,自从您在下面添加了自我答案后,此问题已被修改多次。这通常不会是一个问题,但既然你已经承认在你的其他帖子中用新问题覆盖了旧问题,我想确保这不会发生在这里。以下所有答案是否仍然适用于问题的新措辞?什么是片段?请详细说明
fragment
是保存该工具栏的片段。哪一个?你确定片段的布局中有工具栏吗?是的。但是你的代码不起作用。谢谢你的努力,我得到了解决方案请添加答案,这样其他人也可以享受它!什么是碎片?请详细说明
fragment
是保存该工具栏的片段。哪一个?你确定片段的布局中有工具栏吗?是的。但是你的代码不起作用。谢谢你的努力,我得到了解决方案请添加答案,这样其他人也可以享受它!