注册 登录
编程论坛 JAVA论坛

求教关于Android一个问题

qq826647235 发布于 2017-07-17 22:31, 1531 次点击
程序代码:

@Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button_1:
                ((Activity)getContext()).finish();
                break;
            case R.id.button_2:
                Intent intent=new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://www.baidu.com"));
                getContext().startActivity(intent);
                break;
            default:
        }
    }


求教
初学Android,活动实现View.onClickListener接口。当我想要重写onClick时,为什么想要调用finish()方法的时候需要将类型转换成Activity,而调用startActivity时不用转换。
还有就是Activity.this返回的是context吗,那和Activity本身有什么不同?
0 回复
1