这个问题在这里已经有答案了:
什么是nullpointerexception,如何修复它(12个答案)
四年前关门了。
我想当我点击按钮。显示connectingreceiver.class
但是nullpointerexception。我想我没有很好地使用上下文。建议我感谢android高级开发者。
private OnClickListener mConnectOnClick = new OnClickListener() {
Context context= ConfiguredNetworkContent.this;
@Override
public void onClick(View v) {
Intent intent = new Intent(context,Connectingreceiver.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
public class Connectingreceiver extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.connecting_dialog);
}
}
5条答案
按热度按时间x33g5p2x1#
检查此项:
更新:
直截了当的解释是你需要
Context
开始Activity
. 而且在Onclick()
有一种过眼云烟的景象Context
已经存在了。所以,我只是用它来开始活动。cvxl0en22#
这个上下文在哪里?
Context context;
修复Context context = getApplicationContext;
mfuanj7w3#
试试这个
在下面的代码中,不要忘记编辑“yourbuttonidfromxml”
rn0zuynd4#
“context”-为空。您需要执行空检查以避免空指针崩溃。这是最容易解决的异常。
如果您正在中执行onclick事件
activity:- use 这些线。
public static void startreceiver(){
碎片:-
用这些线
private onclicklistener mconnectonclick=new onclicklistener(){
并使用相同的startactivity()方法
另外,重命名startactivity方法。这是一个内置的android方法。喜欢使用驼峰大小写作为你的类名。connectingreceiver-->连接接收器。
lh80um4z5#
我想我没有很好地使用上下文。
如果需要,您必须使用它,但是根据您的代码,没有初始化
context
.首先初始化
context
或与ApplicationContext
或者ActivityContext
就像这里那你可以用
startActivity(intent);
. 你不需要写信context.startActivity(intent);
. 仅限startActivity
就足够了。更新:
不要传递任何上下文,只是简单地传递
还有里面
customstartActivity()
方法