1

私のコード:

public class location
{

private class MyPhoneStateListener extends PhoneStateListener
    {
       //Get the Signal strength from the provider, each time there is an update 
      @Override
      public void onSignalStrengthsChanged(SignalStrength signalStrength)
      {

      }
/*some text*/

}

「ロケーション」クラスから「onSignalStrengthsChanged」メソッドを呼び出すにはどうすればよいですか。

4

1 に答える 1

4

MyPhoneStateListener新しいインスタンスを作成し、このインスタンスでメソッドを呼び出す必要があります。

例えば:

public class location {

    private class MyPhoneStateListener extends PhoneStateListener {
      //Get the Signal strength from the provider, each time there is an update 
      @Override
      public void onSignalStrengthsChanged(SignalStrength signalStrength)
      {

      }
      /*some text*/

    }

    public void doSomething() {
        PhoneStateListener listener = new MyPhoneStateListener();
        listener.onSignalStrenghtsChanged(...);
    }
}

クラス private を定義したためMyPhoneStateListener、クラスでしかインスタンスを作成できないことに注意してください。location

doSomething()また、 に属することに注意してlocationください。

于 2013-10-12T15:07:56.050 に答える