为了账号安全,请及时绑定邮箱和手机立即绑定

在子类的OnClick(),中调用父类的super.OnClick(v); 程序下面不应该终止吗?

在子类的OnClick(),中调用父类的super.OnClick(v); 程序下面不应该终止吗?

正在回答

3 回答

不会被终止,而且这个super.方法()。有时候还需要利用其回传的值来执行其下面的几行代码。比如super.dispatchTouchEvent(event),它可以回传一个boolean值(假设是dte),那么根据dte是true还是false,可以知道是否有子View消费了事件,如果是,接下来怎么做,如果不是云云。

0 回复 有任何疑惑可以回复我~
public class ClickBtnTestActivity extends Activity {

    private Button btn1;
    private Button btn2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_0603);
        btn1 = (Button) findViewById(R.id.btn1);
        btn2 = (Button) findViewById(R.id.btn2);

        btn1.setOnClickListener(new MyOnClickListener() {
            @Override
            public void onClick(View v) {
                    //  父类的onClick(View v) 方法
                // 这里执行的是MyOnClickListener类的 onClick(View v)方法
                super.onClick(v);
                                // 当前按钮btn1, 点击后要执行的代码
                                // ......
            }
        });
    }
}

class MyOnClickListener implements View.OnClickListener {
    @Override
    public void onClick(View v) {
            Log.i("tag", "======父类的onClick事件");
    }
}

super是java关键字,代指父类。

// java基础学习总结——super关键字

http://www.cnblogs.com/xdp-gacl/p/3635948.html

0 回复 有任何疑惑可以回复我~

不终止,下面还可以操作更多其他的业务逻辑

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312584    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

在子类的OnClick(),中调用父类的super.OnClick(v); 程序下面不应该终止吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信