0

私は Android プログラミングが初めてで、Telephony API の状態変更のリスナーの出力を正常にログに記録しましたが、値にアクセスしてデータベースに書き込むのに問題があります。内部クラス内からログに書き込むことはできますが、内部クラス内からヘルパーにアクセスできないため、DB に保存できません。getSignalStrengths() メソッドの呼び出しにも問題があります。これらはすべて学習演習であり、アドバイスをいただければ幸いです。

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);
 }
}
4

1 に答える 1

0

いくつかの方法で MyPhoneStateListener 内のデータベースにアクセスできます

  1. Context パラメーターを使用して MyPhoneStateListener コンストラクターを作成し、このコンテキストを使用してデータベース クラスをインスタンス化します。
  2. を使用してデータベースクラスをインスタンス化するだけです

    MyDatabase db = new MyDatabase(MainActivity.this)
    
于 2013-05-08T18:59:34.547 に答える