如何将微调器的值放入不同的片段中?
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