如何在Android Studio中单击按钮时添加和删除微调器

时间:2018-01-27 19:48:46

标签: android dynamic spinner

我想在按钮点击时添加和删除微调器,但总数不是。纺纱厂应该只有3个。

1 个答案:

答案 0 :(得分:0)

  1. 在按钮上创建onClickListener
  2. 在onClick方法中,您需要获取UI组件,该组件将成为Spinner的容器(f.e. a LinearLayout)findViewById
  3. 创建微调器new Spinner(this, mode)(模式为MODE_DIALOGMODE_DROPDOWN
  4. 设置SpinnerAdapter,为微调器提供setAdapter()的数据。适配器的类型取决于您要放在那里的数据。
  5. 通过addView()explore the params in the docs
  6. 在容器中添加此微调器

    您可以看到动态添加视图的示例in this SO post

    关于Spinners数量限制的要求,您只需跟踪您正在处理的活动的私有字段中的当前金额。当然,在添加新的Spinner之前,您需要检查当前的数量。

    删除微调器类似于添加微调器,只需拨打removeView(View view)removeViewAt(int index)

    如果您不需要每次都使用不同的数据填充Spinners,即您确定第一个Spinner将具有f.e.数据“cat”,“dog”,“fish”:您可以通过setVisibility()将其设置为VISIBLE INVISIBLE或{{1}来获取对Spinner的引用并使用其可见性}。