通过创建实例android将MainActivity类中的方法调用到另一个类

时间:2017-09-18 12:47:23

标签: java android methods nullpointerexception

我正在寻找一个很好的例子,我如何调用同一个包中另一个类在MainAcitivity中声明的方法。

我在MainAcitivity类中有一个getSMS方法,如下所示:

    private void sendSMS(String phoneNumber, String message) {
            SmsManager sms = SmsManager.getDefault();
            sms.sendTextMessage(phoneNumber, null, message, null, null);
        }
public void getSMS(){
            sendSMS("5556", "You're at home.");
    }

我在MainActivity类的另一个类中调用了getSMS()方法。

public void tSMS(){
    MainActivity mainActivity = new MainActivity();
    mainActivity.getSMS();
}

现在我正在使用条件语句调用其他类中的方法。

            if (activity.getType() == 3) {
            tSMS();
                }

logcat的:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference

1 个答案:

答案 0 :(得分:0)

不应在您的活动中定义getSms()和sendSms()。查看有关构建代码的一些信息:https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029