2015-05-06 7 views
1

им получать эту ошибку при попытке сделать меню вертушка не может решить Символ «зазывала»не может разрешить SYMBOL 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); 

} 

} 
+0

Итак, в чем вопрос? Ошибка довольно понятна. – AndroidEx

+0

@ Android777 im, использующий студию android и этот оператор (Button.setOnClickListener (новый кликер());) он говорит, что не может разрешить загрузку символа. – Kalis

+0

Ну, это я вижу, но у вас на самом деле есть класс с именем 'clicker' где-то в проекте? – AndroidEx

ответ

0

Cannot Resolve Symbol {symbolname} довольно распространенная ошибка в Java. Это означает, что компилятор не смог найти то, что {symbolname} представлено в ошибке.

В вашем случае, я вижу, что ваш код есть:

Button.setOnClickListener(new clicker()); 

Теперь вам нужно проверить, где вы храните определение clicker класса.

При просмотре ваших кодов снова я заметил, что ваша строка выше на самом деле вызывает метод setOnClickListener() из класса на его экземпляре. Я предполагаю, что сэкономить предположить, что эта строка не нужна. Можете ли вы прокомментировать это и снова попробовать свои коды?

Смежные вопросы