Android Eclipse: имя переменной не может быть преобразовано в переменную

1

Я разрабатываю приложение для Android и имею переключатель togglebutton (id = "tt") в одном из моих макетов. то, что я пытаюсь сделать, это установить OnClickListener в этот togglebutton. Но я получаю следующие ошибки в eclipse:

toggleButton cannot be resolved to a variable
onClickListener cannot be resolved to a type

Здесь код:

public void ToggleMagic(){
    toggleButton = (ToggleButton)findViewById(R.id.tt);
    toggleButton.setOnClickListener(new OnClickListener(){
      //        
    });
}
Теги:
variables
toggle

2 ответа

5
Лучший ответ

Вы пропустили ToggleButton перед toggleButton на второй строке.

public void ToggleMagic(){
   ToggleButton toggleButton = (ToggleButton)findViewById(R.id.tt);
    toggleButton.setOnClickListener(new OnClickListener(){
      //        
    });
}
2

добавьте setOnClickListener в ToggleButton как:

public void ToggleMagic(){

    toggleButton  = (ToggleButton) findViewById(R.id.tt);

    // attach an OnClickListener
    toggleButton.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v)
        {
            // your click actions go here
        }
    });
}

и убедитесь, что вы импортируете следующие пакеты:

import android.view.View.OnClickListener;
import android.view.View;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню