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