如何获取片段中微调器更改的值?

Man*_*hSB 1 android android-fragments android-spinner

为什么片段不支持微调器?我有以下片段类并向其中添加了微调器。

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);
}}
Run Code Online (Sandbox Code Playgroud)

如何在选择时获取微调器更改值并将其添加到微调器上的文本视图。我在这里缺少什么?提前致谢。

我什至尝试添加 onitemselectedlistener() 但结果也是零。

ImM*_*han 5

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 

    } 
}    
Run Code Online (Sandbox Code Playgroud)