2015-05-06 95 views
1

我尝试做微调菜单不能解析符号“点击”不能解析符号唱首歌

时收到此错误,这是我的代码

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); 

} 

} 
+0

那么问题是什么?这个错误非常明显。 – AndroidEx

+0

@ Android777即时通讯使用android studio并在此声明(Button.setOnClickListener(new clicker());) 它说不能解决符号点击。 – Kalis

+0

嗯,我可以看到,但是在项目的某个地方是否确实有一个名为'clicker'的类? – AndroidEx

回答

0

Cannot Resolve Symbol {symbolname}是在Java中很常见的错误。这意味着编译器无法找到错误中出现的任何{symbolname}

在你的情况,我看你的代码有:

Button.setOnClickListener(new clicker()); 

现在你需要检查你在哪里存储clicker类定义。

再次查看您的密码后,我注意到上面的行实际上是从一个类的实例调用setOnClickListener()方法。 我想这是保存假设,该行是不需要的。你可以评论它,并再次尝试你的代码?