Android 无法解析符号单击器
我在尝试使微调器菜单无法解析符号“clicker”时遇到此错误 这是我的密码Android 无法解析符号单击器,android,android-spinner,Android,Android Spinner,我在尝试使微调器菜单无法解析符号“clicker”时遇到此错误 这是我的密码 package com.example.lizu; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAda
package com.example.lizu;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
public class Hitung extends Activity {
private Button Button;
private EditText EditText;
private Spinner Spinner;
String[] NilaiTukar = {
"USD",
"SGD",
"EUR",
"JPY",
"HKD",
"AUD",
"GBP"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hitung);
Spinner = (Spinner) findViewById(R.id.spinner1);
Button = (Button) findViewById(R.id.nilaitukar);
EditText = (EditText) findViewById(R.id.input);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, NilaiTukar);
adapter.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
Spinner.setAdapter(adapter);
Button.setOnClickListener(new clicker());
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Spinner spnr = (Spinner) findViewById(R.id.spinner1);
EditText input = ( EditText) findViewById(R.id.input);
EditText hasil = ( EditText) findViewById(R.id.hasil);
String selectedItem = (String) spnr.getSelectedItem();
if(selectedItem.trim().equals("USD")){
double result = Integer.parseInt(input.getText().toString()) / 12783;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals("SGD")){
double result = Integer.parseInt(input.getText().toString()) / 9599;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals("EUR")){
double result = Integer.parseInt(input.getText().toString()) / 12000;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals("JPY")){
double result = Integer.parseInt(input.getText().toString()) / 115;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals("HKD")){
double result = Integer.parseInt(input.getText().toString()) / 1100;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals("AUD")){
double result = Integer.parseInt(input.getText().toString()) / 9200;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals("GBP")){
double result = Integer.parseInt(input.getText().toString()) / 14100;
hasil.setText(Double.toString(result));
}
}
};
Button btn = (Button) findViewById(R.id.nilaitukar);
btn.setOnClickListener(listener);
}
}
package com.example.lizu;
导入android.os.Bundle;
导入android.app.Activity;
导入android.view.Menu;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.Spinner;
希通公共课扩大活动范围{
私人按钮;
私人编辑文本;
私人纺纱机;
字符串[]NilaiTukar={
“美元”,
“新加坡元”,
“欧元”,
“日元”,
“港币”,
“澳元”,
“英镑”
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(hitung右布局);
微调器=(微调器)findViewById(R.id.spinner1);
按钮=(按钮)findViewById(R.id.nilaitukar);
EditText=(EditText)findViewById(R.id.input);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_微调器_项目,NilaiTukar);
adapter.setDropDownViewResource
(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
setOnClickListener(新的clicker());
OnClickListener=新的OnClickListener(){
@凌驾
公共void onClick(视图v){
喷丝器spnr=(喷丝器)findViewById(R.id.spinner1);
EditText输入=(EditText)findViewById(R.id.input);
EditText hasil=(EditText)findViewById(R.id.hasil);
字符串selectedItem=(字符串)spnr.getSelectedItem();
如果(选择editem.trim().equals(“USD”)){
double result=Integer.parseInt(input.getText().toString())/12783;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals(“SGD”)){
double result=Integer.parseInt(input.getText().toString())/9599;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals(“EUR”)){
double result=Integer.parseInt(input.getText().toString())/12000;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals(“JPY”)){
double result=Integer.parseInt(input.getText().toString())/115;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals(“HKD”)){
double result=Integer.parseInt(input.getText().toString())/1100;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals(“AUD”)){
double result=Integer.parseInt(input.getText().toString())/9200;
hasil.setText(Double.toString(result));
}else if(selectedItem.trim().equals(“GBP”)){
double result=Integer.parseInt(input.getText().toString())/14100;
hasil.setText(Double.toString(result));
}
}
};
按钮btn=(按钮)findViewById(R.id.nilaitukar);
btn.setOnClickListener(listener);
}
}
是Java中非常常见的错误。这意味着编译器无法找到错误中出现的任何{symbolname}
在您的情况下,我发现您的代码具有:
Button.setOnClickListener(new clicker());
现在您需要检查点击器类定义的存储位置
再次查看代码时,我注意到上面的代码实际上是在类的实例上调用setOnClickListener()
方法我想假设不需要该行是省钱的。你能把它注释出来,然后再试试你的代码吗?那么问题是什么?这个错误是不言自明的。@Android777我正在使用android studio,在这个语句(Button.setOnClickListener(new clicker());)中,它说无法解析符号clicker。我可以看到,但你们在项目的某个地方真的有一个名为clicker
的类吗?并没有。但我读过一篇文章,他们并没有一个关于clicker
和work的类。是这样吗?或者我必须添加一个clicker
类?我认为(1)文章省略了clicker
,因为他们认为这是非常基本的,或者(2)你错过了上述文章中的代码。