我有两个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) {
}
});
}