android - 如何获得 fragment 中微调器变化的值(value)?

标签 android android-fragments android-spinner

为什么 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() 但结果也是零。

最佳答案

activityfragment 中添加微调器没有区别。如果你想让微调项改变 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/

相关文章:

android - 获取 ViewPager 的当前位置

android - 如何知道我当前的位置来自 GPS 还是 wifi

java - 使用 Fragments 和 ViewPager 的良好做法

java - 在android中通过soap ws在mysql数据库中插入微调器值

android - 无法在 onCreate 语句中获取对微调器的引用

android - 通过应用内购买将付费 Android 应用更改为免费应用

android - React 原生组件在运行时如何作为 View 、ViewGroup 或 Fragments 运行?

java - 尝试在 Android 中打开新屏幕/Activity

android - 按下后退时关闭应用程序

java - 访问另一个类的微调器时出现 NullPointerException