Java Android getSelectedItem,如何使用?

Java Android getSelectedItem,如何使用?,java,android,Java,Android,我正在尝试使用微调器控制结果,以便将其指向应用程序上的另一个屏幕。例如,在spinner控件中,如果用户选择了chevy,则会将您带到另一个屏幕,该屏幕用chevy.xml和chevy.class编码。这就是我到目前为止所做的,需要一些帮助,因为我们的书只使用了getSelectedItem,而这个示例仅用于输出语句 import android.app.Activity; import android.content.Intent; import android.os.Bundle; impo

我正在尝试使用微调器控制结果,以便将其指向应用程序上的另一个屏幕。例如,在spinner控件中,如果用户选择了chevy,则会将您带到另一个屏幕,该屏幕用chevy.xml和chevy.class编码。这就是我到目前为止所做的,需要一些帮助,因为我们的书只使用了getSelectedItem,而这个示例仅用于输出语句

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Spinner;          

 public class Mainpage extends Activity implements OnItemSelectedListener {
    String carChoice, chevy, ford, dodge, toyota;

    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);

  /*  carChoice = group.getSelectedItem().toString();
    }

     if (carChoice.compareTo(chevy)==0)
     {
     startActivity(new Intent(Mainpage.this, Chevy.class));
  */ }

    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        final Spinner group = (Spinner) findViewById(R.id.carGroup);
        group.setOnItemSelectedListener(this);
        // TODO Auto-generated method stub
         String selected = group.getItemAtPosition(1).toString();           
    }
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub
    }
 }
导入android.app.Activity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemSelectedListener;
导入android.widget.Spinner;
公共类主页面扩展活动实现了MSelectedListener{
串车选择,雪佛兰,福特,道奇,丰田;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*carChoice=group.getSelectedItem().toString();
}
if(汽车选择比(雪佛兰)==0)
{
startActivity(新意图(Mainpage.this,Chevy.class));
*/ }
已选择公共视图(AdapterView arg0、视图arg1、内部arg2、长arg3){
最终微调器组=(微调器)findViewById(R.id.carGroup);
group.setOnItemSelectedListener(此);
//TODO自动生成的方法存根
所选字符串=group.getItemAtPosition(1.toString();
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
}
用于

public void已选中(适配器视图arg0、视图arg1、内部arg2、,
长arg3)
arg2是所选项目的索引,arg3是所选项目的id。您可以调用getItem()方法来获取所选项目对象。

公共类SpinnerExample扩展了活动
public class SpinnerExample extends Activity
       {
                Spinner sp;
                ArrayAdapter<String> adapter;
                String numbers[] = { "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN",
                                                "EIGHT", "NINE", "TEN" };

                public void onCreate(Bundle savedInstanceState)
                      {

                                super.onCreate(savedInstanceState);
                                setContentView(R.layout.main);

                                sp = (Spinner) findViewById(R.id.spinner1);

                                adapter = new ArrayAdapter<String>(this,
                                                                android.R.layout.simple_spinner_item, numbers);
                                sp.setAdapter(adapter);

        sp.setOnItemSelectedListener(new OnItemSelectedListener()
        {
      public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3)                                                    
                    {
       Toast.makeText(getBaseContext(), sp.getSelectedItem().toString(),
        Toast.LENGTH_LONG).show();                                                 
                        }
                 public void onNothingSelected(AdapterView<?> arg0)
                    {
                      // TODO Auto-generated method stub                 
                    }
       });
     }
}
{ 纺纱机; 阵列适配器; 字符串数字[]={“一”、“二”、“三”、“四”、“五”、“六”、“七”, “八”、“九”、“十”}; 创建时的公共void(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); sp=(喷丝器)findViewById(R.id.spinner1); 适配器=新阵列适配器(此, android.R.layout.simple\u微调器(项目、数字); sp.setAdapter(适配器); sp.setOnItemSelectedListener(新的OnItemSelectedListener() { 已选择公共视图(AdapterView arg0、视图arg1、内部arg2、长arg3) { Toast.makeText(getBaseContext(),sp.getSelectedItem().toString(), Toast.LENGTH_LONG).show(); } 未选择公共无效(AdapterView arg0) { //TODO自动生成的方法存根 } }); } }
sp.getSelectedItem().toString()在此处获取项目保存


有关Android中spinner的完整示例,请参见下面的代码

public class ArrayAdapterDemo2 extends Activity implements
        AdapterView.OnItemSelectedListener {
    TextView selection;
    String[] items = { "Dipak", "Keshariya", "Software", "Deepak", 
            "Android Example", "Android Book",
            "Android", "i-phone", "Developer", "Tutorial" };

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        selection = (TextView) findViewById(R.id.selection);

        Spinner spin = (Spinner) findViewById(R.id.spinner);
        spin.setOnItemSelectedListener(this);

        ArrayAdapter aa = new ArrayAdapter(
                this,
                android.R.layout.simple_spinner_item, 
                items);

        aa.setDropDownViewResource(
           android.R.layout.simple_spinner_dropdown_item);
        spin.setAdapter(aa);
    }

    public void onItemSelected(AdapterView<?> parent, View v, int position,
            long id) {
        // Here Position is Item Index
        selection.setText(spin.getSelectedItem().toString());
    }

    public void onNothingSelected(AdapterView<?> parent) {
        selection.setText("");
    }
}
公共类ArrayAdapterDemo2扩展活动实现
AdapterView.OnItemSelectedListener{
文本视图选择;
String[]items={“Dipak”、“Keshariya”、“Software”、“Deepak”,
“安卓示例”、“安卓书籍”,
“安卓”、“i-phone”、“开发者”、“教程”};
@凌驾
创建公共空间(捆绑冰柱){
超级冰柱;
setContentView(R.layout.main);
selection=(TextView)findViewById(R.id.selection);
微调器旋转=(微调器)findViewById(R.id.Spinner);
spin.setOnItemSelectedListener(此);
ArrayAdapter aa=新的ArrayAdapter(
这
android.R.layout.simple\u微调器\u项,
项目);
aa.setDropDownViewResource(
android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转适配器(aa);
}
已选择公共位置(AdapterView父视图、视图v、内部位置、,
长id){
//这里的位置是项目索引
selection.setText(spin.getSelectedItem().toString());
}
未选择公共无效(AdapterView父级){
selection.setText(“”);
}
}
有关更多信息,请参阅下面的链接


0是第一个索引。“if(arg2=0)”没有意义,您应该使用“==”。如果选择了列表中的第一项,我可以执行-if(arg2==0)吗?是的,您可以。根据你的设计。
public class ArrayAdapterDemo2 extends Activity implements
        AdapterView.OnItemSelectedListener {
    TextView selection;
    String[] items = { "Dipak", "Keshariya", "Software", "Deepak", 
            "Android Example", "Android Book",
            "Android", "i-phone", "Developer", "Tutorial" };

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        selection = (TextView) findViewById(R.id.selection);

        Spinner spin = (Spinner) findViewById(R.id.spinner);
        spin.setOnItemSelectedListener(this);

        ArrayAdapter aa = new ArrayAdapter(
                this,
                android.R.layout.simple_spinner_item, 
                items);

        aa.setDropDownViewResource(
           android.R.layout.simple_spinner_dropdown_item);
        spin.setAdapter(aa);
    }

    public void onItemSelected(AdapterView<?> parent, View v, int position,
            long id) {
        // Here Position is Item Index
        selection.setText(spin.getSelectedItem().toString());
    }

    public void onNothingSelected(AdapterView<?> parent) {
        selection.setText("");
    }
}