我已经成功地将xmlData提取到我的应用程序中,我需要将这些数据转换为按钮供用户选择。
问题是。。。如果我的应用程序只得到10个数据,我只想在滚动视图中显示10个按钮。我曾尝试将按钮设置为不可见,但会将这些不可见的按钮显示为"空白按钮"。。。
请帮帮我,谢谢大家。
您需要为这些类型的操作动态添加按钮。
示例
<ScrollView>
<LinearLayout
android:id="@+id/buttons_layout/>
</ScrollView>
用程序给按钮充气
Linearlayout buttonsLayout = (LinearLayout) findViewByID(R.id.buttons_layout)
buttonsLayout.removeAllViews();
for(int i= 0; // based on how mych data you have
{
Button button = new Button(context);
button.setOnClickListener() //
buttonsLayout.addView(button);
}
当从服务器接收数据时,您应该使用自定义列表视图,而不是带有按钮的滚动视图作为列表视图的一行,并设置列表视图的适配器。
将按钮的可见性设置为"消失",它将隐藏按钮
button.setVisibility(View.GONE).
以下是一篇关于View.GONE和View.INVISIBLE之间差异的精彩文章:安卓:看不见和消失的区别?
但是
在您的情况下,如果您想动态显示按钮,您应该使用ListView或RecyclerView。
这里有一个关于如何创建RecyclerView的好教程。
http://www.truiton.com/2015/02/android-recyclerview-tutorial/