所以我有一个工具栏,在这个工具栏中我有一个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>
答案 0 :(得分:1)
您可以像活动/片段/...
中的任何其他视图一样访问ImageViewImageView iv = (ImageView) findViewById(R.id.imageView)
答案 1 :(得分:0)
ImageView imageView = (ImageView) findViewById(R.id.NeedAccessToThisId);
答案 2 :(得分:0)
您可以使用视图按ID查找子视图。
ImageView yourImage = (ImageView) mToolbar.findViewById(R.id.NeedAccessToThisId)
答案 3 :(得分:0)
正如您所示,您正在java中获取toolBar实例,您可以从toolBar中找到imageView
ImageView img=(ImageView) toolBar.findViewById(R.id.NeedAccessToThisId);