2012-02-14 3 views
0

サブクラスからメインアクティビティクラスに関数を呼び出したいと思います。 (それは新しいテキストメッセージを受信し、コールsss.testerrそのとき、私は常にNullPointerExceptionが取得した後 SMS.javaJava Android:サブクラス、主なアクティビティクラスのメソッド呼び出しによりNullPointerExceptionが発生しました

public class SMS extends ListActivity { 
    public void testerr(String kata) { 
     Toast.makeText(getBaseContext(), "test coyyyy="+kata, Toast.LENGTH_LONG).show(); 
    } 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     } 
} 

SMSReceiver.java

public class SmsReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Bundle bundle = intent.getExtras(); 
     SmsMessage[] msgs = null; 
     String str = ""; 
     try { 
      if (bundle != null) { 
       Object[] pdus = (Object[]) bundle.get("pdus"); 
       msgs = new SmsMessage[pdus.length]; 
       for (int i = 0; i < msgs.length; i++) { 
        msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); 
        str += "SMS from " + msgs[i].getOriginatingAddress(); 
        str += " :"; 
        str += msgs[i].getMessageBody().toString(); 
        str += "\n"; 
       } 
       Toast.makeText(context, str, Toast.LENGTH_LONG).show(); 
       SMS sss = new SMS(); ---> call the main class 
       sss.testerr("try the words"); ---> call method from main class 
       Toast.makeText(context, str, Toast.LENGTH_LONG).show(); 
      } 
     } 
     catch(NullPointerException ex){ 
      Toast.makeText(context, "penyakite neng kene:"+ex.getMessage(), Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

私のプログラムの実行: は、ここに私のソースコードです"私の言葉");任意の手がかりの男 ? よろしくお願いします。

+0

のための答えを使用することができます。 –

答えて

1

アクティビティをコンストラクタでインスタンス化したり、インテントで開始したり、アクティビティが既に起動している場合は、ブロードキャストレシーバを実装したりしないでください。

あなたは、あなたの受信機からトーストを表示したい場合、あなたはlogcatエラーを投稿する必要がありthis question

+0

親愛なるビンヤミン、このアクティビティでインテントを作成する例はありますか?実際に私が表示したいトーストではなく、それに似た別のクラスです。あなたの素早い返信に感謝します。 –

+0

example here - > http://groups.google.com/group/android-developers/browse_thread/thread/5f5808df6c256da7 – MByD

関連する問題