2

メソッドは Eclipse の型に対して定義されていません。それを解決することはできません。エラーは行にあります: msg.setTimestamp( System.currentTimeMillis() ); および msg.setBody("これはテスト SMS メッセージです");

package com.example.smsnotification;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;

public class PopSMSActivity extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //Retrieve serializable sms message object by the key "msg" used to pass to it
        Intent in = this.getIntent();
        PopMessage msg = (PopMessage) in.getSerializableExtra("msg");

        //Case where we launch the app to test the UI EG: No incoming SMS
        if(msg==null){
            msg = new PopMessage();
            con.setPhone("0123456789");
            msg.setTimestamp( System.currentTimeMillis() );
            msg.setBody("this is a test SMS message");
        }
        showDialog(msg);
    }
4

3 に答える 3

4

コードを削除し、Eclipse に書き戻します。それは私にとってはうまくいきました....関数/クラスの署名を書いた後、コピーアンドペーストを試すことができます。

于 2015-06-19T06:31:25.060 に答える
2

これは、クラスがメソッドおよび をPopMessage提供しないことを意味します。setTimestamp(long)setBody(String)

importあなたのコードにはステートメントがありませんPopMessageので、あなたが実装したクラスであり、Activity投稿したものと同じパッケージに含まれていると思います。

PopMessageしたがって、これら 2 つのメソッドを に実装するか、呼び出しを削除することで、これを解決できます。

于 2013-09-04T05:41:23.153 に答える