2

Eclipse 中的类型未定义方法。好像解决不了 错误在以下行中: msg.setTimestamp( System.currentTimeMillis() ); 和 msg.setBody("这是一条测试短信");

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

您还可以通过激活“保存操作”(Window->Preferences->Java->Editor->Save Actions)并使用选项“组织导入”来扩展 Eclipse 设置。这至少会在您按 Ctrl+S 时添加可能缺少的 Import "...PopMessage"。

于 2013-09-04T08:00:06.483 回答
2

这意味着PopMessage该类不提供方法setTimestamp(long)setBody(String).

您的代码中没有importfor 声明,PopMessage因此我假设它是您已实现的类,并且包含在与您发布的相同的包中Activity

因此,您可以通过在其中实现这两种方法PopMessage或删除调用来解决此问题。

于 2013-09-04T05:41:23.153 回答