五、android.app.SuperNotCalledException did not call through to supper onCreate()的问题

未继承父类onCreate()方法。这个我在练习中遇到过,当时是看的这篇文章就摘抄下来了,忘了是谁的了,无法标明出处。见谅!现在看看这个错误挺简单的。认真分析错误提示就能解决。

写了一个简单的例子,就是从一个activity跳转到另一个activity,一个叫LoginDemoActivity,加一个叫NoteActiviy。跳转的代码段如下:

         btnLogin=(Button)findViewById(R.id.btnLogin);
        btnLogin.setOnClickListener(new Button.OnClickListener(){
            public void onClick(View v) {
                if("xxxx@126.com".equals(account.getText().toString().trim())
                        && "xxxxxxxxxxx".equals(password.getText().toString().trim())){
                    Intent intent=new Intent();
                    intent.setClass(LoginDemoActivity.this, NoteActivity.class);
                    startActivity(intent);
                    LoginDemoActivity.this.finish();
                }else{
                    Toast.makeText(LoginDemoActivity.this, "输入的帐号或密码有误!", Toast.LENGTH_LONG).show();
                }
            }
            
        });
 
在NoteActivity的代码如下:
protected void onCreate(Bundle savedInstanceState) {  
        setContentView(R.layout.note);
        btnClose=(Button)findViewById(R.id.btnClose);
        btnClose.setOnClickListener(new Button.OnClickListener(){
         public void onClick(View v) {
                NoteActivity.this.finish();
            }
            
        });
    }

在AndroidMainfest.xml中已经注册了这两个activity。

 

但当程序运行起来时,抛出如下异常:

android.app.SuperNotCalledException did not call through to supperonCreate()

Google了一把,原来是在NoteActivity的onCreate()函数中没有加super.onCreate(savedInstanceState);

修改代码后,运行正常,修改后的代码为:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.note);
       btnClose=(Button)findViewById(R.id.btnClose);
        btnClose.setOnClickListener(newButton.OnClickListener()
            public voidonClick(View v) {
               NoteActivity.this.finish();
            }          
        });
    }

注意红色高亮处!

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值