尝试在模拟器和设备上运行时,SMS应用程序崩溃

时间:2016-08-20 16:37:26

标签: java android

我的MainActivity.java代码如下:

<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS" />

每当我尝试启动它时,我的应用都会崩溃,它只是一个短信发送方应用。 我在清单上添加了以下权限:

Member

我是一名新程序员,目前正在学习java。 感谢您为我提供宝贵的时间。

1 个答案:

答案 0 :(得分:0)

  

每当我尝试启动它时,我的应用都会崩溃

这是因为你没有在设置点击监听器之前初始化你的button变量。你可以这样做:

public class MainActivity extends AppCompatActivity {

    EditText mo, msg;
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = (Button) findViewById(R.id.id_to_your_button); // change here

        SendMSG();
    }

    ...
}

尝试遵循更好的编码惯例,例如制作实例变量private,为您的方法提供合理的名称(setupSendButton()而不是SendMSG)等。