简体   繁体   English

如何汇总多个微调器?

[英]How can I sum multiple spinners?

I have multiple spinners with a string array that has 3 items called "70","80" and "90". 我有多个微调器,其字符串数组包含3个项,分别为“ 70”,“ 80”和“ 90”。 After the user selects these different spinner items I want to be able to sum up all of the items which the user has selected and display the total in a textview.For example a user selects "70" from one spinner and "70" from another, a textview will show the total 140. How can I do this? 在用户选择了这些不同的微调器项目之后,我希望能够对用户选择的所有项目进行汇总,并在文本视图中显示总计。例如,用户从一个微调器中选择“ 70”,从另一个微调器中选择“ 70” ,textview将显示总数140。我该怎么做?

public class FragmentCalc3 extends Fragment{

Context context;
TextView Results;







public static FragmentCalc3 newInstance()
{
    FragmentCalc3 fragment = new FragmentCalc3();
    return fragment;
}
public FragmentCalc3() {}
// Required empty public constructor

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    // Inflate the layout for this fragment
    View rootView = inflater.inflate(R.layout.fragment_calculator3, container, false);
    Results = (TextView) rootView.findViewById(R.id.Results);



    context = container.getContext();

    final Spinner spinner1 = (Spinner) rootView.findViewById(R.id.TestSpinner2);
    ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(context, R.array.GradeTest, android.R.layout.simple_spinner_item);
    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Specify the layout to use when the list of choices appears
    spinner1.setAdapter(adapter1); // Apply the adapter to the spinner

    final Spinner spinner2 = (Spinner) rootView.findViewById(R.id.TestSpinner1);
    ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(context, R.array.GradeTest, android.R.layout.simple_spinner_item);
    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Specify the layout to use when the list of choices appears
    spinner2.setAdapter(adapter2); // Apply the adapter to the spinner

    spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {


            int spinner2Value = Integer.parseInt(spinner2.getSelectedItem().toString());
            int spinner1Value = Integer.parseInt(spinner1.getSelectedItem().toString());
            int Results = spinner2Value + spinner1Value;
        }

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

        }
    });








    return rootView;
}

} }

If you have two spinners spinner2 and spinner1 , And you want to get result when item of spinner2 is selected then simply do like this, 如果您有两个微调器spinner2spinner1 ,并且想要在选择了spinner2项时获得结果,则只需这样做,

spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
        int spinner2Value = Integer.parseInt(spinner2.getSelectedItem().toString()); //Add try catch block if necessary
        int spinner1Value = Integer.parseInt(spinner1.getSelectedItem().toString());
     int yourResult = spinner2Value + spinner1Value; //Result
    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
     //Do nothing
    }

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM