如何将微调器的值放入不同的片段中?

Posted

技术标签:

【中文标题】如何将微调器的值放入不同的片段中?【英文标题】:How to get the values of a spinner into a different fragment? 【发布时间】:2020-03-28 12:05:51 【问题描述】:

我正在尝试将微调器的值传递到不同的片段中,以便可以在不同的片段中使用它来将其转换为不同的单位。我这里有代码。我有一个 onitemselected 方法,它获取微调器的值并将其显示在应用程序的底部。

任何帮助将不胜感激。

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 查看视图 = inflater.inflate(R.layout.fragment_1, container, false);

    String[] values =
            "Select Units:", "Miles", "Kilometers", "Meters", "Yards",;
    final Spinner spinner = (Spinner) view.findViewById(R.id.spinner);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, values);
    adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);




    String[] values1=
            "Select Units:", "Miles", "Kilometers", "Meters", "Yards",;
    Spinner spinner1 = (Spinner) view.findViewById(R.id.spinner1);
    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, values1);
    adapter1.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
    spinner1.setAdapter(adapter1);
    spinner1.setOnItemSelectedListener(this);

    button1 =view.findViewById(R.id.button_confirm);
    button1.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 
            CharSequence input = spinner.
        
    );
    return view;





@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
    String text = parent.getItemAtPosition(position).toString();
    Toast.makeText(parent.getContext(),text,Toast.LENGTH_SHORT).show();



@Override
public void onNothingSelected(AdapterView<?> parent) 


【问题讨论】:

【参考方案1】:

How to transfer some data to another Fragment?

在创建数据的片段中,将其存储在包中并通过参数将其发送到下一个片段,然后在接受包的方法(如 onCreateView)中,使用包中找到的值。

【讨论】:

我会将片段中的哪些特定内容存储到包中,然后将其发送到下一个片段?

以上是关于如何将微调器的值放入不同的片段中?的主要内容,如果未能解决你的问题,请参考以下文章

将微调器值从片段传递到活动

如何从该片段中的 onItemSelectedListener 中获取微调器单击的项目?

Android:将 id 和 name 从微调器中的选定项目放入两个不同的 textViews

如何使用 HashMap 并在 ArrayAdapter 中使用它来显示微调器中的值

当其他微调器更改时保持微调器选择

Android 日期选择器片段更改为微调器