可以移动<menu <item =“”android:onclick =“method”>&gt;到不同的班级?</menu>

时间:2013-07-17 17:37:46

标签: android methods onclick oncreate

我的主要活动类包含onCreate(Bundle),onCreateOptionsMenu(菜单菜单),onPrepareOptionsMenu(菜单菜单)方法,以及我的所有android:onClick =方法(有很多)。

如果可能的话,我想减少Main活动类中的方法数量。所以“是否可以将我的onClick方法移动到另一个类”?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以创建一个实现View.OnClickListener的其他类。然后在主活动代码中,您可以在要移动点击侦听器的组件上使用setOnClickListener,并将实现View.OnClickListener的类作为参数。

编辑:以下链接指向Android开发者网站http://developer.android.com/reference/android/view/View.OnClickListener.html上的View.OnClickListener页面

答案 1 :(得分:0)

您只能通过代码而不是XML来实现。您需要创建一个类,例如“ClickManager”,您可以在布局中为每个按钮定义OnClickListeners。