
事实上,我的对象会做同样的工作
Custombutton mbutton = getVIEwByID(..);mbutton.setonClickListener(new OnClickListener() {@OverrIDepublic voID onClick(VIEw v) { show_something()} 有没有办法将Listener嵌入到继承自button的Custombutton对象中?
我想要的是在我的布局XML文件中创建一个Custombutton,而不必在我的活动中提到这个按钮,这将给出:
main.xml中:
<linearLayout xmlns:"..."> <com.mypackage.vIEw.Custombutton (attributes)/></linearLayout>
Custombutton.java:
class Custombutton extends button implements... {@OverrIDeOnClick (or something like that,that's the core of my question,what to put here)} myActivity.java
public class myActivity extends Activity {/** Called when the activity is first created. */@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); }} 非常感谢.
解决方法 你真的很亲密import androID.content.Context;import androID.util.AttributeSet;import androID.vIEw.VIEw;import androID.vIEw.VIEw.OnClickListener;import androID.Widget.button;public class Custombutton extends button implements OnClickListener{ public Custombutton(Context context,AttributeSet attrs,int defStyle) { super(context,attrs,defStyle); init(); } public Custombutton(Context context,AttributeSet attrs) { super(context,attrs); init(); } public Custombutton(Context context) { super(context); init(); } private voID init(){ setonClickListener(this); } @OverrIDe public voID onClick(VIEw v) { // Do something }} 总结 以上是内存溢出为你收集整理的Android按钮onclick覆盖全部内容,希望文章能够帮你解决Android按钮onclick覆盖所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)