对照代码,介绍安卓开发是否使用viewBinding的区别

  • Post author:
  • Post category:其他

当使用 ViewBinding 时,您可以删除在布局中使用 findViewById() 的需求。findViewById() 是一种耗时且容易出错的操作,因此使用 ViewBinding 可以更轻松地访问布局中的视图,并且避免了可能的 NullPointerException。

下面是一个使用 ViewBinding 的示例代码:

public class MainActivity extends AppCompatActivity {

    private ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());

        binding.button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Handle button click here
            }
        });
    }
}

在这个示例中,使用 ViewBinding 后,不再需要使用 findViewById() 来查找按钮视图。而是在 activity_main.xml 布局文件中使用 ActivityMainBinding 类中的 button 属性来直接访问该按钮。

下面是一个使用 findViewById() 的示例代码:

public class MainActivity extends AppCompatActivity {

    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Handle button click here
            }
        });
    }
}

在这个示例中,我们需要使用 findViewById() 来查找按钮视图,并且在代码中使用该视图的 ID (R.id.button) 来查找它。这种方法可能会导致错误,并且更容易出现 NullPointerException。

总的来说,使用 ViewBinding 可以提高代码的可读性和可维护性,并且可以减少出现错误的机会。


版权声明:本文为weixin_43914278原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。