设置监听器而不定义视图?

时间:2015-08-18 12:59:38

标签: android performance listener onclicklistener findviewbyid

这会被推荐为可以做的事情:

findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener{

    @Override
    public void onClick(View v){
    //Do something
    }

});

在:

Button button = (Button) findViewById(R.id.myButton)

button.setOnClickListener(new View.OnClickListener{

    @Override
    public void onClick(View v){
    //Do something
    }

});

是否有任何好处(即表现)?

1 个答案:

答案 0 :(得分:0)

根本没有任何区别。两者的工作方式相同,性能没有差异。但是在开发应用时,使用您发布的第二个解决方案会更好。第一个解决方案仅用于快速代码或演示......