我很抱歉提出这样一个基本问题,但我找不到任何可以帮助我解决这个问题的事情。 我正在尝试做一些简单的事情,比如通过按钮点击启动一个新活动,但每当我点击该按钮时我的应用程序就会崩溃。这是我的代码:
Button aboutButton = (Button)findViewById(R.id.aboutButton);
aboutButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
Intent intent = new Intent(MainActivity.this, About.class);
startActivity(intent);
}
});
此代码位于函数内部,该函数依次位于onCreate
函数内。
我已经尝试将此代码直接放入onCreate
函数中,但我得到了相同的结果。
你能告诉我我做错了吗?
PS。:我的目标活动已在清单中声明。
错误日志:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ukdev.TestApp/com.ukdev.TestApp.About}: java.lang.NullPointerException
答案 0 :(得分:0)
您的About类必须扩展Activity或AppCompatActivity,不管是吗?
public class MainActivity extends Activity { ...
如果确实如此,那么我们只需要你剩下的代码。
答案 1 :(得分:0)
NullPointerException
来自未分配的intent
变量,该变量由startActivity(intent);
函数调用。