Android 如何通过为活动定义和实例化onClick Listener

Android 如何通过为活动定义和实例化onClick Listener,android,Android,我的活动有多个列表,因此我将MyClickListener定义如下: 我的问题是我应该如何实例化这个类: MyClickListener mMyClickListener = new MyClickListener(); 或者,最好在onCreate(Bundle)内部实例化,然后在上面定义。什么是更好的方法?我不想要太多的onCreate(),它已经充满了东西。对宣言和声明有什么想法吗?最好的办法是什么 private class MyClickListener implements On

我的活动有多个列表,因此我将MyClickListener定义如下:

我的问题是我应该如何实例化这个类:

 MyClickListener mMyClickListener = new MyClickListener();
或者,最好在onCreate(Bundle)内部实例化,然后在上面定义。什么是更好的方法?我不想要太多的onCreate(),它已经充满了东西。对宣言和声明有什么想法吗?最好的办法是什么

private class MyClickListener implements OnClickListener
{

    @Override
    public void onClick(View view) {

    }

}

我使用的类机制与你在问题中提到的相同

这是我使用的方式

public class myActivity extends Activity
{
    private MyListener listener = null;

    private Button cmdButton = null;

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

                cmdButton = (Button) findViewById(R.id.cmdButton);
                cmdButton.setOnClickListener(getListener());

    }


    // method to fetch the listener object
    private MyListener getListener() 
    {
        if (listener == null) 
        {
            listener = new MyListener();
        }
        return listener;
    }

       private class MyListener implements Button.OnClickListener 
       {
             public void onClick(View v) 
             {
             }
       }
}

首先,为什么要实例化这样的侦听器?当您将它分配给listView时,只需创建一个新的

listView.setOnClickListener( new MyListener());

如果您的活动有多个列表,那么如何使用OnClickListener。您应该选择OnItemClickedListenerNo@nick,因为这些单击发生在页脚和页眉内的项目中。