提问者:小点点

如何将旋转器的值转换成不同的片段?


我正在尝试将一个旋转器的值传递到一个不同的片段中,这样它就可以在一个不同的片段中使用,从而将它转换成一个不同的单元。我这里有密码。我有一个onitemselected方法,它接受旋转器的值,并将其显示在应用程序的底部。

如有任何帮助,我们将不胜感激。

公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){View View=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个答案

匿名用户

如何将一些数据转移到另一个片段?

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