Android按钮onclick覆盖

Android按钮onclick覆盖,第1张

概述我想创建一个具有预定义的onClick的CustomButton. 事实上,我的对象会做同样的工作 CustomButton mButton = getViewById(..);mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) { show_something() 我想创建一个具有预定义的onClick的Custombutton.
事实上,我的对象会做同样的工作
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覆盖所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1131829.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存