Java 这个旋转器片段正确吗?选择项目时,如何触发操作?

Java 这个旋转器片段正确吗?选择项目时,如何触发操作?,java,android,fragment,spinner,Java,Android,Fragment,Spinner,我在“Fragment_first”中实现了一个微调器,但我认为它是不正确的。应用程序正在运行,但是有更好的方法吗?我如何添加一个功能,如果我选择项目1,它会显示一个带有文本“…”的祝酒词 @覆盖 CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){ 视图根视图=充气机。充气(R.layout.fragment_first,container,false); 最终列表=新的ArrayList(); 列表。添加(“第1项”); 列表。添加(“第2项”); 列表。添加(“

我在“Fragment_first”中实现了一个
微调器,但我认为它是不正确的。应用程序正在运行,但是有更好的方法吗?我如何添加一个功能,如果我选择
项目1
,它会显示一个带有文本“…”的祝酒词

@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图根视图=充气机。充气(R.layout.fragment_first,container,false);
最终列表=新的ArrayList();
列表。添加(“第1项”);
列表。添加(“第2项”);
列表。添加(“第3项”);
微调器s=(微调器)rootView.findviewbyd(R.id.Spinner);
ArrayAdapter dataAdapter=新的ArrayAdapter(getActivity(),android.R.layout.simple\u微调器\u项,列表);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
s、 setAdapter(数据适配器);
返回rootView;
}

}
您走的是正确的道路,请务必阅读spinner的文档:

以下是您试图实现的一个示例:

s.setOnItemSelectedListener(new OnItemSelectedListener() 
{
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) 
    {
        //Access your list object via list.get(position)
        Toast.makeText(getActivity(), "item = " + list.get(position), Toast.LENGTH_LONG).show();
    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) 
    {
        //nothing selected
        Toast.makeText(getActivity(), "nothing selected", Toast.LENGTH_LONG).show();
    }
});
s.setOnItemSelectedListener(新的OnItemSelectedListener()
{
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id)
{
//通过list.get(位置)访问列表对象
Toast.makeText(getActivity(),“item=“+list.get(position),Toast.LENGTH\u LONG.show();
}
@凌驾
未选择公共无效(AdapterView父视图)
{
//未选择任何内容
Toast.makeText(getActivity(),“未选择任何内容”,Toast.LENGTH_LONG.show();
}
});

请注意,“有没有更好的方法做某事”不是一个好问题:为什么你做事情的方式不是最佳的?有什么要求使它“更好”?你应该把这两个问题分成两篇文章,并加以澄清。