为什么 fragment 不支持微调器?我有以下 fragment 类并向其添加了微调器。
public class SettingFragment extends Fragment {
Spinner spinner1;
public List<String> genderitems, titleitems;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View rootview = inflater.inflate(R.layout.settinglayout, container,
false);
spinner1 = (Spinner) rootview.findViewById(R.id.usertitle);
titleitems = new ArrayList<String>();
setTitleSpinnerContent(rootview);
titleitems.add("Beginner");
titleitems.add("Novice");
return rootview;
}
private void setTitleSpinnerContent(View view) {
ArrayAdapter<String> adp = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_dropdown_item_1line, titleitems);
adp.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adp);
}}
如何在选择时获取微调器更改值并将其添加到微调器上的 TextView 。 我在这里缺少什么?提前致谢。
我什至尝试添加 onitemselectedlistener() 但结果也是零。
最佳答案
在activity
和fragment
中添加微调器没有区别。如果你想让微调项改变 listener
像这样实现..
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos,
long id) {
Toast.makeText(parent.getContext(),
"On Item Select : \n" + parent.getItemAtPosition(pos).toString(),
Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
关于android - 如何获得 fragment 中微调器变化的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25690493/