Android按钮的可重用性
我正在做一个Android项目。每个页面都有一个页脚(设置、我的个人资料、后退按钮)…我想在BaseView中编写此功能(页脚按钮单击功能),这样我就可以从我的所有其他活动扩展此BaseView,而且我不需要从每个页面调用相同的功能。如何实现它。您可以在基类中创建一个OnClickListenerType变量,并将公共代码放在那里。然后可以为子类中的每个按钮设置onclick侦听器 在基类中:Android按钮的可重用性,android,Android,我正在做一个Android项目。每个页面都有一个页脚(设置、我的个人资料、后退按钮)…我想在BaseView中编写此功能(页脚按钮单击功能),这样我就可以从我的所有其他活动扩展此BaseView,而且我不需要从每个页面调用相同的功能。如何实现它。您可以在基类中创建一个OnClickListenerType变量,并将公共代码放在那里。然后可以为子类中的每个按钮设置onclick侦听器 在基类中: OnClickListener listener = new OnClickListener()
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
};
在您的儿童班:
button.setOnClickListener(listener);
尝试自定义布局:
public class Footer extends LinearLayout {
public Context context;
public ImageButton btnNearest, btnPin, btnRegister;
public Footer(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
if (!isInEditMode())
init();
}
private void init() {
LayoutInflater.from(context).inflate(R.layout.footer, this, true);
btnNearest = (ImageButton) findViewById(R.id.btn_nearest_aed);
btnPin = (ImageButton) findViewById(R.id.btn_pin_aed);
btnRegister = (ImageButton) findViewById(R.id.btn_register_aed);
}
}
这适用于所有xml:
<com.pkg.Footer
android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
/>
我认为您需要创建一个基本活动,如
abstract public class BaseActivity extends FragmentActivity {
}
所有其他活动都扩展了BaseActivity
这是小的。它使用actionbar,您必须为按钮更改它。将此作为注释而不是作为注释发布answer@Gaurav-为什么应该是评论?现在你已经更新了你的答案,很好,谢谢。我最近才开始活跃在这里,仍在学习规则。