1

Я добавил 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> 

и мой фрагмент кода, как показано ниже:

toolbar = (Toolbar) mView.findViewById(R.id.toolbar); 
imgToolIcon = (ImageView) toolbar.findViewById(R.id.imgToolIcon); 
imgToolIcon.setImageDrawable(getResources().getDrawable(R.drawable.print)); 

Просьба предоставить решение для него.

+0

Здесь также размещается фрагмент фрагмента «Панель инструментов». – ridsatrio

+0

Я обеспокоен тем, что этот вопрос был изменен несколько раз, так как вы добавили индивидуальный ответ ниже. Это, как правило, не проблема, но поскольку вы признались, что переписываете старые вопросы с новыми в некоторых своих других сообщениях, я хочу убедиться, что это также не происходит здесь. Являются ли ** все ** из приведенных ниже ответов все еще действительными для новой формулировки вопроса? – halfer

ответ

3

Наконец, я получил раствор, который находится под:

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); 

Это точное решение, которое полезно для меня, чтобы установить пользовательское изображение в панели инструментов.

0

Не должно быть проблем. Пока она прикреплена к деятельности, фрагмент, вы можете сделать, например:

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

Что такое фрагмент? Пожалуйста, уточните его. –

+0

«Фрагмент» - это фрагмент, содержащий эту панель инструментов. – Reinherd

+0

Но его дает ошибку –

1

Вы можете попробовать, как этот

imgToolIcon.setImageResource(R.drawable.print); 

Вместо этого

imgToolIcon.setImageDrawable(getResources().getDrawable(R.drawable.print)); 
Смежные вопросы