单击按钮启动新 activity 时应用程序崩溃
App crashing when starting new activity on button click
很抱歉提出这样一个基本问题,但我还没有找到任何可以帮助我解决这个问题的东西。
我正在尝试做一些简单的事情,例如通过单击按钮启动一个新的 activity,但是每当我单击该按钮时,我的应用程序就会崩溃。这是我的代码:
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.: 我的目标 activity 已经在清单中声明了。
错误日志:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ukdev.TestApp/com.ukdev.TestApp.About}: java.lang.NullPointerException
您的关于 class 必须扩展 Activity 或 AppCompatActivity,您的是吗?
public class MainActivity extends Activity { ...
如果是,那么我们只需要您的其余代码。
NullPointerException
来自一个未分配的 intent
变量,该变量被 startActivity(intent);
函数调用。
很抱歉提出这样一个基本问题,但我还没有找到任何可以帮助我解决这个问题的东西。 我正在尝试做一些简单的事情,例如通过单击按钮启动一个新的 activity,但是每当我单击该按钮时,我的应用程序就会崩溃。这是我的代码:
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.: 我的目标 activity 已经在清单中声明了。
错误日志:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ukdev.TestApp/com.ukdev.TestApp.About}: java.lang.NullPointerException
您的关于 class 必须扩展 Activity 或 AppCompatActivity,您的是吗?
public class MainActivity extends Activity { ...
如果是,那么我们只需要您的其余代码。
NullPointerException
来自一个未分配的 intent
变量,该变量被 startActivity(intent);
函数调用。