Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法解析符号单击器_Android_Android Spinner - Fatal编程技术网

Android 无法解析符号单击器

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

我在尝试使微调器菜单无法解析符号“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.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)你错过了上述文章中的代码。