这是我的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>
我想让ProgressBar实例使用函数testGetView而不是让它使用资源ID
public void testGetView(View button) {
// what can I do use this view to get the progressbar below it
}
答案 0 :(得分:1)
您必须为ProgressBar
设置一个ID,然后从您的按钮,使用getParent()
获取其父视图,将其转换为ViewGroup
,然后使用findViewById(int id)
调用ProgressBar
您{{1}}