2015-07-22 4 views
0

У меня есть эта строка в моем классе Android, но не внутри метода.Android Log не может решить

Log.v("Scan Class", "Excecuted"); 

на букву v, следующей за периодом, когда я получаю сообщение об ошибке «Невозможно разрешить символ« v ». Я импортировал android.util.log; и я не уверен, что создает эту ошибку. Заранее спасибо.

+1

Не внутри метода? Какое поведение вы ожидаете? Пример кода был бы полезен. – schtever

+0

Показать код. что «в классе андроида, но не внутри метода» на самом деле означает – TryinHard

ответ

3

Используйте static initializer:

static 
{ 
    Log.v("Scan Class", "Excecuted"); 
} 

Это будет печататься при загрузке вашего класса. Классы в вашем приложении, как правило, загружаются при запуске приложения Android.

+0

Спасибо, что это сработало, я понимаю, что могу поместить его в onCreate или другой метод, как заявили другие, однако мне нужен этот конкретный журнал, чтобы быть независимым от методов жизненного цикла и скорее связаны с загрузкой класса. Извините за любую путаницу из-за отсутствия образцов кода. – Jon

0

Вы можете поместить Войти на ниже этапов:

на OnCreate():

@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     Log.v("Scan Class", "Excecuted"); 

     // Other stuff 
} 

В метод:

private void checkLog(){ 
    Log.v("Scan Class", "Excecuted"); 
} 

В функция:

private String funcStr(){ 
    Log.v("Scan Class", "Excecuted"); 
    return "test"; 
} 

Надеюсь, это поможет вам.

0

Вы вызываете метод. Но для вызова метода здесь вам нужно добавить его в constructor или static block или onCreate деятельности или что-то в этом роде. Это связано с тем, что у него должна быть какая-то начальная точка, например, в Java, мы имеем main метод в качестве указывающей точки.

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