android– 设置Button状态并在onClick之后保留它

android– 设置Button状态并在onClick之后保留它,第1张

概述我不确定这是否可能.我有这个按钮:<Buttonandroid:id="@+id/b1"android:layout_width="wrap_content"android:layout_height="45px"android:drawableTop="@drawable/buttontv"android:layout_weight="1"android:background=

我不确定这是否可能.我有这个按钮:

<button androID:ID="@+ID/b1" androID:layout_wIDth="wrap_content" androID:layout_height="45px"androID:drawabletop="@drawable/buttontv"androID:layout_weight="1"androID:background="@null"androID:textcolor="#ffffff"androID:textSize="9px"androID:text="TV"/>

这个按钮有这个项目xml:

<?xml version="1.0" enCoding="utf-8"?><selectorxmlns:androID="http://schemas.androID.com/apk/res/androID"><item androID:state_focused="true" androID:state_pressed="false" androID:drawable="@drawable/tv" /><item androID:state_focused="true" androID:state_pressed="true" androID:drawable="@drawable/tv_pressed" /><item androID:state_focused="false" androID:state_pressed="true" androID:drawable="@drawable/tv_pressed" /><item   androID:drawable="@drawable/tv" /></selector>

在我的应用程序中,我在单击按钮时使用此代码:

            OnClickListener b1Listener = new OnClickListener(){                                 @OverrIDe                    public voID onClick(VIEw v) {   loadUrl("http://example.org/"); v.setpressed(true); }            };            button b1 = (button) findVIEwByID(R.ID.b1);            b1.setonClickListener(b1Listener);

当我按下按钮时,我想要的是,drawabletop设置为具有@ drawable / tv_pressed属性值的项目之一 – 并保持在那里(如’这是当前活动的按钮’).

我尝试在onClick函数中添加v.setpressed(true)(因为这是我可以在Google上找到的所有内容),但这不起作用.

可以这样做吗?或者,有没有比我想要完成的更好的选择?

解决方法:

如果您需要按下并保持活动的按钮,请使用ToggleButton

总结

以上是内存溢出为你收集整理的android – 设置Button状态并在onClick之后保留它全部内容,希望文章能够帮你解决android – 设置Button状态并在onClick之后保留它所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1109321.html

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

发表评论

登录后才能评论

评论列表(0条)

保存