我想以编程方式更新按钮的选择器.
我可以使用下面给出的xml文件来完成此操作
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:drawable="@drawable/btn_off" />
<item android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/btn_off" />
<item android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/btn_on" />
<item android:state_enabled="true"
android:drawable="@drawable/btn_on" />
</selector>
Run Code Online (Sandbox Code Playgroud)
我想以编程方式做同样的事情.我试过下面给出的东西
private StateListDrawable setImageButtonState(int index)
{
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.stateNotNeeded},R.drawable.btn_off);
states.addState(new int[] {android.R.attr.state_pressed, android.R.attr.state_enabled},R.drawable.btn_off);
states.addState(new int[] {android.R.attr.state_focused, android.R.attr.state_enabled},R.drawable.btn_on);
states.addState(new int[] {android.R.attr.state_enabled},R.drawable.btn_on);
return states;
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.
以及如何设置android:state_enabled="false"或android:state_enabled="true"编程.
我正在制作一个Android应用程序,其中有一个由数百个按钮组成的视图,每个按钮都有一个特定的回调.现在,我想使用循环设置这些回调,而不是必须编写数百行代码(对于每个按钮).
我的问题是:如何在不静态地输入每个按钮ID的情况下使用findViewById?这是我想做的事情:
for(int i=0; i<some_value; i++) {
for(int j=0; j<some_other_value; j++) {
String buttonID = "btn" + i + "-" + j;
buttons[i][j] = ((Button) findViewById(R.id.buttonID));
buttons[i][j].setOnClickListener(this);
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我刚刚开始了解Flutter,但我无法弄清楚如何设置按钮的启用状态.
从文档中,它表示设置onPressed为null以禁用按钮,并为其提供一个值以启用它.如果按钮在生命周期中继续处于相同状态,则此功能正常.
我得到的印象是我需要创建一个自定义的有状态窗口小部件,它允许我以某种方式更新按钮的启用状态(或onPressed回调).
所以我的问题是我该怎么做?这似乎是一个非常简单的要求,但我在文档中找不到有关如何做到这一点的任何内容.
谢谢.
我想在Button里面显示一个ListView.目标应该是单击该ListView行或按钮.
点击它显示更多信息的行.点击底部更多按钮显示的按钮.
与GMAIL应用程序相同.
在右侧有一个复选框,单击底部的复选框后,会出现按钮栏.
我的问题是在插入按钮后ListView,按钮不可点击.如果我LinearLayout从按钮添加llButton.setClickable()它是有效的.但是,只有按钮.它ListView本身不再对点击作出反应!
我试过这个例子.
与上述相同的问题......
当我单击此按钮时,我希望值更改.HTML:
<input onclick="change()" type="button" value="Open Curtain" id="myButton1"></input>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
function change();
{
document.getElementById("myButton1").value="Close Curtain";
}
Run Code Online (Sandbox Code Playgroud)
按钮正在显示打开的窗帘,我希望它改为关闭窗帘,这是正确的吗?
我从这篇文章中了解到,总是使用<a>标签或<button>标签来制作按钮.现在我正在尝试使用<a>标签.我的问题是:有没有办法增加标签可点击区域?说我<a>在div框中使用.我希望整个div框成为一个按钮.我可以将点击区域更改为整个div框吗?谢谢你的帮助.
是否可以使用jquery设置一个单选按钮 - 由类和ID?
例如:
$('input:radio[class=test1 id=test2]).attr('checked', true);
Run Code Online (Sandbox Code Playgroud)
我似乎只能通过id OR class设置它,而不是两者都设置它.
我想以编程方式打开optionsMenu,而无需单击用户的菜单键.我该怎么办?
我有兴趣实现Facebook"喜欢"按钮,但我想知道用户点击此按钮是什么,所以我可以从中获得一些有用的信息.从我读过的内容来看,Facebook正在让我们陷入黑暗中,谁在点击什么.有人知道如何跟踪哪个用户点击特定产品的类似按钮?
更新:类似按钮由facebook通过iFrame或xFBML呈现.这就是为什么很难跟踪谁点击什么,或嵌入onclick事件等.
我试过这个解决方案:
<Button>
<StackPanel>
<Image Source="Pictures/img.jpg" />
<TextBlock>Blablabla</TextBlock>
</StackPanel>
</Button>
Run Code Online (Sandbox Code Playgroud)
但我只能在项目窗口中看到图像,当我启动程序时它会消失.
如果我试试这个:
Image img = new Image();
img.Source = new BitmapImage(new Uri("foo.png"));
StackPanel stackPnl = new StackPanel();
stackPnl.Orientation = Orientation.Horizontal;
stackPnl.Margin = new Thickness(10);
stackPnl.Children.Add(img);
Button btn = new Button();
btn.Content = stackPnl;
Run Code Online (Sandbox Code Playgroud)
我在PresentationFramework.dll中遇到"'System.Windows.Markup.XamlParseException'"异常.
解决办法是什么?