Spinner不能用于Android中的条件语句
有什么问题吗。。。我的程序无法输入switch语句。我把这个位置分配给了安盟,当我在switch语句中使用它时,它没有响应。但当我尝试在switch语句之外添加代码时,程序会正常响应Spinner不能用于Android中的条件语句,android,spinner,android-arrayadapter,Android,Spinner,Android Arrayadapter,有什么问题吗。。。我的程序无法输入switch语句。我把这个位置分配给了安盟,当我在switch语句中使用它时,它没有响应。但当我尝试在switch语句之外添加代码时,程序会正常响应 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAd
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, list);
category = (Spinner) findViewById(R.id.categoryList);
category.setAdapter(adapter);
category.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3)
{
// TODO Auto-generated method stub
int position = category.getSelectedItemPosition();
switch(position)
{
case 0:
{
//Length
Length();
}
break;
case 1:
{
//Weight
Weight();
}
break;
case 2:
//Time
Time();
break;
case 3:
//IT
IT();
break;
case 4:
//Area
Area();
break;
case 5:
//Volume
Volume();
break;
case 6:
//Perimeter
Perimeter();
break;
}
}
public void Length()
{
ArrayAdapter<String> lengthadapt = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, length);
ArrayAdapter<String> lengthadapt2 = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, length);
unit1 = (Spinner) findViewById(R.id.unit1);
int unita = unit1.getSelectedItemPosition();
unit1.setAdapter(lengthadapt);
unit1.setSelection(unita);
unit2 = (Spinner) findViewById(R.id.unit2);
int unitb = unit2.getSelectedItemPosition();
unit2.setAdapter(lengthadapt2);
unit2.setSelection(unitb);
b1=(ImageButton) findViewById(R.id.convert1);
int con=unita;
switch(con)
{
case 0:
{ b1=(ImageButton) findViewById(R.id.convert1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
t1=(EditText) findViewById(R.id.input1);
t2=(EditText) findViewById(R.id.input2);
Double res;
String txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(double)num1*1000;
System.out.println(res);
t2.setText(res.toString());
}});
break;
}
case 1:
{b1=(ImageButton) findViewById(R.id.convert1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
t1=(EditText) findViewById(R.id.input1);
t2=(EditText) findViewById(R.id.input2);
Double res;
String txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(double)num1*1000;
System.out.println(res);
txt=res.toString();
t2.setText(txt);
}});
break;
}
case 2:{
b1=(ImageButton) findViewById(R.id.convert1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
t1=(EditText) findViewById(R.id.input1);
t2=(EditText) findViewById(R.id.input2);
Double res;
String txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(double)num1*.01;
System.out.println(res);
txt=res.toString();
t2.setText(txt);
}});
break;
}
case 3:
{
b1=(ImageButton) findViewById(R.id.convert1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
t1=(EditText) findViewById(R.id.input1);
t2=(EditText) findViewById(R.id.input2);
Double res;
String txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(double)num1*.001;
System.out.println(res);
txt=res.toString();
t2.setText(txt);
}});
break;
}
case 4:{
b1=(ImageButton) findViewById(R.id.convert1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
t1=(EditText) findViewById(R.id.input1);
t2=(EditText) findViewById(R.id.input2);
Double res;
String txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(double)num1*.4;
System.out.println(res);
txt=res.toString();
t2.setText(txt);
}});
break;
}
case 5:
{
b1=(ImageButton) findViewById(R.id.convert1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
t1=(EditText) findViewById(R.id.input1);
t2=(EditText) findViewById(R.id.input2);
Double res;
String txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(double)num1*12;
System.out.println(res);
txt=res.toString();
t2.setText(txt);
}});
break;
}
}
switch(unitb)
{
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
}
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u微调器\u项,列表);
类别=(微调器)findViewById(R.id.categoryList);
类别.设置适配器(适配器);
category.setOnItemSelectedListener(此);
}
@凌驾
已选择公共视图(适配器视图arg0、视图arg1、内部arg2、,
长arg3)
{
//TODO自动生成的方法存根
int position=category.getSelectedItemPosition();
开关(位置)
{
案例0:
{
//长度
长度();
}
打破
案例1:
{
//重量
重量();
}
打破
案例2:
//时间
时间();
打破
案例3:
//它
它();
打破
案例4:
//区域
面积();
打破
案例5:
//卷
体积();
打破
案例6:
//周界
周长();
打破
}
}
公共空间长度()
{
ArrayAdapter lengthadapt=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u微调器\u项,长度);
ArrayAdapter lengthadapt2=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u微调器\u项,长度);
unit1=(微调器)findViewById(R.id.unit1);
int unita=unit1.getSelectedItemPosition();
单元1.设置适配器(lengthadapt);
第一单元选举(安盟);
unit2=(微调器)findViewById(R.id.unit2);
int unitb=unit2.getSelectedItemPosition();
单元2.设置适配器(lengthadapt2);
第二单元选举(第二单元);
b1=(图像按钮)findViewById(R.id.1);
int con=安盟;
开关(con)
{
案例0:
{b1=(ImageButton)findViewById(R.id.convert1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*1000;
系统输出打印项次(res);
t2.setText(res.toString());
}});
打破
}
案例1:
{b1=(ImageButton)findViewById(R.id.convert1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*1000;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});
打破
}
案例2:{
b1=(图像按钮)findViewById(R.id.1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*.01;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});
打破
}
案例3:
{
b1=(图像按钮)findViewById(R.id.1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*.001;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});
打破
}
案例4:{
b1=(图像按钮)findViewById(R.id.1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*.4;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});
打破
}
案例5:
{
b1=(图像按钮)findViewById(R.id.1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*12;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});
打破
}
}
开关(单元B)
{
案例0:
打破
案例1:
打破
案例2:
打破
案例3:
打破
案例4:
打破
案例5:
打破
}
}
int unita;
unit1.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3)
{
unita = arg0.getSelectedItemPosition();
Toast.makeText(getBaseContext(),
"You have selected item position : " + unita,
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {}
});