2017-01-13 88 views
1

所以我有一個工具欄,並在此工具欄中有一個ImageView。我希望能夠從我的主要活動中以編程方式訪問此圖像視圖。我需要訪問的原因是因爲我需要更改圖像。從工具欄獲取ImageView

我打開我的工具欄是這樣的:

mToolbar = (Toolbar) findViewById(R.id.app_toolbar); 
setSupportActionBar(mToolbar); 

在我的工具欄上的資源,我有這樣的:

<android.support.v7.widget.Toolbar 
     android:id="@+id/app_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:background="#18181A"> 

     <ImageView 
      android:layout_width="181dp" 
      android:layout_height="50dp" 
      android:layout_gravity="right" 
      android:id="@+id/NeedAccessToThisId" /> 

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

回答

1

您可以訪問的ImageView就像在你的活動/片段/其他視圖。 ..

ImageView iv = (ImageView) findViewById(R.id.imageView) 
+0

噢噢噢找到ImageView的。感謝名單。沒有意識到這很容易。 –

0
ImageView imageView = (ImageView) findViewById(R.id.NeedAccessToThisId); 
0

您可以使用通過他們的id查找子視圖的視圖。

ImageView yourImage = (ImageView) mToolbar.findViewById(R.id.NeedAccessToThisId) 
0

當你表現出你在Java中獲得的工具欄例如,您可以從工具欄

ImageView img=(ImageView) toolBar.findViewById(R.id.NeedAccessToThisId); 
+0

哦。感謝名單。沒有意識到這很容易。 –