我正在学习开发Android应用程序,并在我的第一个项目中遇到了问题。我正在按照教程创建一个应用程序,允许用户键入一些文本,点击按钮,然后应用程序将输出该文本。我已经编写了代码并且没有收到任何错误,但每当我在模拟器上运行应用程序时,它都说“不幸的是,(应用程序名称)已停止。这是日志猫:
认为问题在这里,但不知道如何解决它。
04-02 09:24:00.780:E / AndroidRuntime(861):引起:java.lang.NullPointerException
我不知道如何在这里发布代码*
package com.smorgasbord;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.btnmatratt);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "test if it works", Toast.LENGTH_SHORT).show();
}
});
}
}
答案 0 :(得分:0)
这可能是因为您可能没有关联您的小部件。
只需在onCreate
方法
EditText text = (EditText)findViewById(R.id.edittext1);
Button button = (Button)findViewById(R.id.button1);
希望这会有所帮助。