我可以将我的按钮设置为可选显示吗?这取决于我获取的数据数量



我已经成功地将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/

最新更新