【发布时间】:2010-12-03 10:11:09
【问题描述】:
我得到了 4 个活动,它们都包含一个 xml-footer,其中包含 4 个按钮(每个活动一个)。 我现在想为这些按钮设置 onclicklisteners(它是页脚中的自制菜单)。
问题是,我如何使用侦听器以便我可以重用代码? 我有两个想法:
创建一个实现 onclicklistener 的类,在每个活动中我都会获得按钮,然后创建一个新的监听器类实例并执行 button.setOnClickListener(onClickListener) 问题是在侦听器类中,我将如何检查哪个按钮调用了事件? 我将如何创建一个开始活动的意图,通常我会这样做: Intent intent = new Intent(FromActivity.this, ToAcitivty.class) 但我没有对 FromActivity 的引用。
创建一个从活动扩展的基类,然后 4 个活动将从基类扩展。然后我想在基类中设置监听器。这里的问题是我无法通过这样做来获得对按钮的引用 按钮 button1 = (Button)findViewById(R.id.menu_button1); button1 将为空。我什至没有调用 setEventView,因为这应该在 Activity 中而不是在基类中完成。
有什么想法吗?
谢谢
【问题讨论】:
标签: android listener base-class