我正在寻找一个很好的例子,我如何调用同一个包中另一个类在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
答案 0 :(得分:0)
不应在您的活动中定义getSms()和sendSms()。查看有关构建代码的一些信息:https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029