从微调器中选择项目并将其作为文本

时间:2017-12-28 03:00:54

标签: android

我遇到了Spinner的问题。我已经尝试了许多答案,但问题仍然存在。 我正在开发一个鸡饲料应用程序,其中一个成分列表放在一个微调器内,用户可以选择多个成分。

我正在尝试从微调器中选择多个项目,并将其显示为直接在微调器下创建的表格中的文本。那么如何解析这个微调文本并将其显示在我的桌子上呢?

4 个答案:

答案 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)

当使用界面检查项目时,您必须使用SpinnerCheckBox使用interface,您可以使用界面添加/删除项目,或者您可以使用列表存储数据并按照您的需要在布局中显示

 interface ItemsCheckedListener {
    void onItemCheckedItem(String item);

    void onItemUnCheckItem(String item);
}