哪一种是在 Android 中实现 OnClickListener 的最佳方式? [关闭]

2024-06-09

哪一种是在 Android 中实现 OnClickListener 接口的最佳方法。

/*- 第一的 - */

public class EmployeeActivity extends Activity implements OnClickListener
{

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    Button btnUpdate = (Button)findViewById(R.id.btnUpdate);
        Button btnEdit = (Button)findViewById(R.id.btnEdit);

        btnUpdate.setOnClickListener(this);
        btnEdit.setOnClickListener(this);

    @Override
    public void onClick(View v) {

        if (v == btnAddEmployee) 
      {}
    if (v == btnUpdate) 
    {}
}

/- 第二 -/

public class EmployeeActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button btnUpdate = (Button)findViewById(R.id.btnUpdate);
        Button btnEdit = (Button)findViewById(R.id.btnEdit);

        btnUpdate.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

            }
        });

        btnEdit.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

            }
        });
    }
}

哪一种是在 Android 中实现 OnClickListener 接口的最佳方式

这完全取决于什么最适合您作为开发人员。它们的工作原理都是一样的,您甚至还有另一种选择来声明onClick在 XML 中。我喜欢第一个,特别是如果你有多个Button您想要共享功能。但完成第一个任务的更好方法是switch on the id of the View被点击。就像是

@Override
public void onClick(View v) {
    int id = v.getId();
    switch (id)
    {
        case R.id.btnUpdate:
           // do work
           break;
        case R.id.btnEdit
           // do work for edit button
           break;
    }
    // put shared functionality code like starting an Activity, calling a method, etc...
}

如果只有一两个,我喜欢使用第二个Button并且它们具有完全不同的功能。我认为如果代码太多的话,这种方式会让代码看起来更加混乱。Buttons。但这些的工作原理都是一样的,不会改变应用程序的性能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哪一种是在 Android 中实现 OnClickListener 的最佳方式? [关闭] 的相关文章

随机推荐