2015-05-06 94 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()方法。 我想這是保存假設,該行是不需要的。你可以評論它,並再次嘗試你的代碼?