Javascript 我的程序运行不正常
所以这里的问题是,我正在尝试制作一个用于转换测量值的应用程序,每次我按下calculate,它都会不断地给我祝酒词,说“不能转换为相同类型”,而我没有转换为相同类型!我不知道它为什么这么做!我有一件事要把米换成厘米,它应该能工作,但当我在我的旋转器里这样做的时候,它就不能工作了。我使用的是android 4.1.2 API 16。在LG L9 p769 T-Mobile上进行测试。我也尝试过清理它,什么都不管用我的代码中没有看到任何错误Javascript 我的程序运行不正常,javascript,android,eclipse,class,android-layout,Javascript,Android,Eclipse,Class,Android Layout,所以这里的问题是,我正在尝试制作一个用于转换测量值的应用程序,每次我按下calculate,它都会不断地给我祝酒词,说“不能转换为相同类型”,而我没有转换为相同类型!我不知道它为什么这么做!我有一件事要把米换成厘米,它应该能工作,但当我在我的旋转器里这样做的时候,它就不能工作了。我使用的是android 4.1.2 API 16。在LG L9 p769 T-Mobile上进行测试。我也尝试过清理它,什么都不管用我的代码中没有看到任何错误 spin1 = (Spinner) findViewByI
spin1 = (Spinner) findViewById(R.id.spinner1);
et1 = (EditText) findViewById(R.id.editText1);
et2 = (EditText) findViewById(R.id.editText2);
spin2 = (Spinner) findViewById(R.id.spinner2);
spin1.setOnItemSelectedListener (new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> aparent, View arg1,
int pos, long arg3) {
String selectedItem = spin1.getSelectedItem().toString();
if(selectedItem.equals("meter")){
d4 = 1;
}
if(selectedItem.equals("centimeter")){
d4 = 2;
}
if(selectedItem.equals("milimeter")){
d4 = 3;
}
if(selectedItem.equals("yard")){
d4 = 4;
}
if(selectedItem.equals("foot")){
d4 = 5;
}
if(selectedItem.equals("inch")){
d4 = 6;
}
}
public void onNothingSelected(AdapterView<?> aparent) {
d4 = 99;
}
});
spin2.setOnItemSelectedListener (new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> aparent, View arg2,
int pos, long arg4) {
String selectedItem1 = spin1.getSelectedItem().toString();
if(selectedItem1.equals("meter")){
d7 = 1;
}
if(selectedItem1.equals("centimeter")){
d7 = 2;
}
if(selectedItem1.equals("milimeter")){
d7 = 3;
}
if(selectedItem1.equals("yard")){
d7 = 4;
}
if(selectedItem1.equals("foot")){
d7 = 5;
}
if(selectedItem1.equals("inch")){
d7 = 6;
}
}
public void onNothingSelected(AdapterView<?> aparent) {
d7 = 99;
}
});
}
@Override
public boolean onCreateOptionsMenu(android.view.Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater blowUp = getMenuInflater();
blowUp.inflate(R.menu.cool_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.tcMenu:
Intent e = new Intent(this, MainActivity.class);
startActivity(e);
break;
case R.id.weightMenu:
Intent f = new Intent(this, weight.class);
startActivity(f);
break;
case R.id.mikmMenu:
Intent g = new Intent(this, distance.class);
startActivity(g);
break;
case R.id.measureMenu:
Intent h = new Intent(this, measurement.class);
startActivity(h);
break;
}
return false;
}
public void calCulate(View view){
String d1, d2;
Double d5, d6;
double d3;
Toast itemdupe = Toast.makeText(measurement.this, "Can't convert to same type", Toast.LENGTH_SHORT);
d1 = et1.getText().toString();
d5 = Double.parseDouble(d1);
if(d4 == d7){
itemdupe.show();
}
if((d4 == 1) && (d7 ==2)){
d3 = d5 / 0.010000;
et2.setText("" + d3);
}
}
spin1=(微调器)findViewById(R.id.spinner1);
et1=(EditText)findViewById(R.id.editText1);
et2=(EditText)findViewById(R.id.editText2);
spin2=(Spinner)findViewById(R.id.spinner2);
spin1.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView公寓,视图arg1,
内部位置,长arg3){
字符串selectedItem=spin1.getSelectedItem().toString();
如果(选择编辑项等于(“米”)){
d4=1;
}
如果(选择等于(“厘米”)){
d4=2;
}
如果(选择Item.equals(“毫米”)){
d4=3;
}
如果(选择编辑项等于(“码”)){
d4=4;
}
如果(选择项等于(“英尺”)){
d4=5;
}
如果(选择编辑项等于(“英寸”)){
d4=6;
}
}
未选择公共无效(AdapterView公寓){
d4=99;
}
});
spin2.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView公寓,视图arg2,
内部位置,长arg4){
字符串selectedItem1=spin1.getSelectedItem().toString();
if(selectedItem1.equals(“米”)){
d7=1;
}
如果(selectedItem1.等于(“厘米”)){
d7=2;
}
如果(selectedItem1.equals(“毫米”)){
d7=3;
}
如果(selectedItem1.equals(“码”)){
d7=4;
}
if(selectedItem1.equals(“英尺”)){
d7=5;
}
如果(选择编辑1.等于(“英寸”)){
d7=6;
}
}
未选择公共无效(AdapterView公寓){
d7=99;
}
});
}
@凌驾
公共布尔onCreateOptions菜单(android.view.Menu菜单){
super.onCreateOptions菜单(菜单);
MenuInflater放大=getMenuInflater();
放大。充气(右菜单。冷却菜单,菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//TODO自动生成的方法存根
开关(item.getItemId()){
案例R.id.tcMenu:
意向e=新意向(此,MainActivity.class);
星触觉(e);
打破
案例R.id.权重菜单:
意向f=新意向(此,重量等级);
星触觉(f);
打破
案例R.id.mikmMenu:
意向g=新意向(此,距离等级);
星触觉(g);
打破
案例R.id.MeasureNu:
意向h=新意向(此,测量等级);
星触觉(h);
打破
}
返回false;
}
公共空间计算(视图){
字符串d1、d2;
双d5,d6;
双d3;
Toast itemdupe=Toast.makeText(measurement.this,“无法转换为相同类型”,Toast.LENGTH\u SHORT);
d1=et1.getText().toString();
d5=Double.parseDouble(d1);
如果(d4==d7){
itemdupe.show();
}
如果((d4==1)和&(d7==2)){
d3=d5/0.010000;
et2.setText(“+d3”);
}
}
spin2.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView公寓,视图arg2,
内部位置,长arg4){
//应该是下面的spin2,我相信不是spin1
字符串selectedItem1=spin1.getSelectedItem().toString();
你那里有很多代码重复…哈哈,我真是个白痴,它居然奏效了,我真不敢相信我没有看到,对不起,浪费了你的时间,先生。。。
spin2.setOnItemSelectedListener (new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> aparent, View arg2,
int pos, long arg4) {
//Should be spin2 below, not spin1 I believe
String selectedItem1 = spin1.getSelectedItem().toString();