如何保留选中的标签片段微调器项目

时间:2017-05-20 15:34:17

标签: android android-fragments spinner android-spinner

我有两个tabframents tab1和tab2,在tab1上有微调器,当选择了项目并滑动到tab2然后再返回到tab1 选中的微调器项目不会保留。我发现this适用于活动但不适用于片段。如何保留tab1中选择的微调器项的值。应该在我的代码中添加哪些内容以及如何添加内容?

这是代码狙击

// custom spinner.xml

           <item
           android:id="@+id/spinner"
          app:actionViewClass="android.widget.Spinner"
            app:showAsAction="always" />  

//菜单

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.spinner, menu);
    super.onCreateOptionsMenu(menu, inflater);
    final MenuItem item = menu.findItem(R.id.spinner);
    spinner = (Spinner) MenuItemCompat.getActionView(item);
    ArrayList<String>  itemList= new ArrayList<String>();
    itemList.add("itemA");
    itemList.add("itemB");
    spinner.setAdapter(new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_dropdown_item, itemList));
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long l) {
            String item2 = parent.getItemAtPosition(position).toString();

                Toast.makeText(getContext(), item2, Toast.LENGTH_LONG).show();
        }

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

        }
    });
}

0 个答案:

没有答案