我遇到了Spinner的问题。我已经尝试了许多答案,但问题仍然存在。 我正在开发一个鸡饲料应用程序,其中一个成分列表放在一个微调器内,用户可以选择多个成分。
我正在尝试从微调器中选择多个项目,并将其显示为直接在微调器下创建的表格中的文本。那么如何解析这个微调文本并将其显示在我的桌子上呢?
答案 0 :(得分:2)
试试这个
String abc;
Spinner spinner_name = (Spinner)findViewById(R.id.spinner_id);
Button Submit = (Button)findViewById(button_id);
Submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
abc = spinner_name.getSelectedItem.toString();
//add abc to your table
}
});
在这些目的中,复选框将优于微调器。
答案 1 :(得分:0)
我个人认为这是一个糟糕的设计,因为不必要的点击/不必要的添加到表。你应该只是添加一个"添加"微调器旁边的按钮将其添加到表中,但是,如果要继续沿着此路径运行,则需要向微调器添加onItemSelected侦听器。以下代码应该适用于您想要的内容:
28/08/17 12,098,469 2017/10/25報告
28/08/17 25,000,000 目標
答案 2 :(得分:0)
我建议不要使用旋转器,因为我不认为旋转器的设计是为了你似乎需要的目的。
我想建议使用一个触发Dialog的按钮,该按钮显示一个成分列表,旁边有一个复选框。然后在按下正面按钮后,迭代选中的项目并将它们添加到ListView或RecyclerView(如表格)中。
这篇文章可能会对您有所帮助,Dialogs with checkbox.
我不完全确定你需要什么,但我认为这会对你有所帮助。
答案 3 :(得分:0)
当使用界面检查项目时,您必须使用Spinner
项CheckBox
使用interface
,您可以使用界面添加/删除项目,或者您可以使用列表存储数据并按照您的需要在布局中显示
interface ItemsCheckedListener {
void onItemCheckedItem(String item);
void onItemUnCheckItem(String item);
}