Java Android getSelectedItem,如何使用?
我正在尝试使用微调器控制结果,以便将其指向应用程序上的另一个屏幕。例如,在spinner控件中,如果用户选择了chevy,则会将您带到另一个屏幕,该屏幕用chevy.xml和chevy.class编码。这就是我到目前为止所做的,需要一些帮助,因为我们的书只使用了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
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("");
}
}