2013-05-08 1 views
0

Я новичок в программировании на Android, и пока я успешно зарегистрировал вывод слушателя для изменения состояния в Telephony API, у меня возникли проблемы с доступом к значению и записью его в базу данных. Я могу писать в журнал из внутреннего класса, но не могу сохранить его в БД, поскольку я не могу получить доступ к помощнику внутри внутреннего класса. У меня также возникает проблема с вызовом метода getSignalStrengths(). это все обучающие упражнения, и любые советы будут высоко оценены.Правильно использовать прослушиватели для Android

public class MyPhoneStateListener extends PhoneStateListener { 

String sSstr = "initial value"; 

public String getSignalStrengths(){ 
return sSstr; 
} 

public void onSignalStrengthsChanged(SignalStrength signalStrength) { 
super.onSignalStrengthsChanged(signalStrength); 
sSstr = signalStrength.toString(); 
Log.v("Test", sSstr); 
} 
} 
+0

ли MyPhoneStateListener внутренний класс? –

+0

Да, это, должно было уточнить. – user2360815

+0

Каково внешнее имя класса и является ли это активностью? –

ответ

0

Вы можете получить доступ к базе данных внутри MyPhoneStateListener в паре пути

  1. Создать MyPhoneStateListener конструктор с параметром контекста и использовать этот контекст для создания экземпляра вашего класса базы данных.
  2. Просто создать экземпляр класса базы данных с помощью

    MyDatabase db = new MyDatabase(MainActivity.this) 
    
+0

спасибо. Именно то, что мне нужно было понять. – user2360815