这是我的xml文件
<FrameLayout
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="50dp"
android:layout_height="30dp"
android:text="@string/productButton_download"
android:onClick="testGetView"
/>
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="50dp"
android:layout_height="30dp"
android:visibility="invisible"
/>
</FrameLayout>
我想使用函数 testGetView 获取 ProgressBar 实例,而不是使用资源 ID 获取它
public void testGetView(View button) {
// what can I do use this view to get the progressbar below it
}
最佳答案
你必须为你的 ProgressBar
设置一个 id,然后从你的按钮,使用 getParent()
获取它的父 View ,将它转换到 ViewGroup
然后用你的 ProgressBar
findViewById(int id)
关于java - 我怎样才能从另一个 View 中获取 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17829601/