我按照本教程为特定的Android视图创建了一个颜色状态列表.我只是希望它在点击时突出显示,以便用户知道屏幕刚刚更改的原因.
呈现视图时,我收到以下错误:
org.xmlpull.v1.XmlPullParserException:二进制XML文件行#3:标记需要一个'drawable'属性或定义drawable的子标记
我的颜色XML(在res/color/viewcolor.xml中):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ff33ffff"/> <!-- pressed -->
<item android:color="#ff000000"/> <!-- default -->
</selector>
Run Code Online (Sandbox Code Playgroud)
我的布局XML(在res/layout/myview.xml中):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myview"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top"
android:background="@color/viewcolor">
<!--crap in the layout-->
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
如果我有一个样式类定义如下:
.myclass{
//bunch of other stuff
float:left;
}
Run Code Online (Sandbox Code Playgroud)
我定义了另一个这样的类:
.myclass-right{
float:right;
}
Run Code Online (Sandbox Code Playgroud)
我用这种方式定义div:
<div class="myclass myclass-right"></div>
Run Code Online (Sandbox Code Playgroud)
这个div是否会继承myclass中的所有内容,但会将float属性覆盖为float:对吗?这就是我期望发生的事情.还有点想知道是否有任何跨浏览器的含义(良好的浏览器与IE 7或更高版本,f***IE6).
Visual Studio已经开始表现出一种相当恼人的怪癖.当我编辑资源文件(使用设计器视图或直接编辑XML)时,它会创建一个重复的资源Designer.cs文件,导致项目无法构建.
示例:假设我的资源文件名为ProjectSQL.resx.如果在Solution Explorer中展开ProjectSQL.resx,它将显示ProjectSQL.Designer.cs.当我对ProjectSQL.resx中定义的其中一个查询进行编辑时,它保存得很好,但创建了另一个名为ProjectSQL1.Designer.cs的文件.
在该示例中,现在有两个具有相同类名的类文件,导致构建失败.
以前有人有这个问题吗?你怎么修好它的?我已经尝试关闭解决方案并重新打开,以及重新启动Visual Studio.对于那些感兴趣的人,在Windows 7旗舰版上使用VS 2010 Premium.
我有一个我正在研究的宠物项目,它有多个工作线程.将所有内容输出到控制台变得越来越难以遵循,因此我想开发一个每个线程有一个输出区域的UI.我想知道线程向UI发送更新的最佳方式.我有两个想法:
1)让每个线程在新数据可用时设置"DataUpdated"标志,并让UI定期检查新数据.
2)创建每个线程,并在新数据可用时调用UI Update(...)方法.
我目前倾向于(2)有两个原因:我不喜欢"检查"每个线程的想法,因为这是我的第一个多线程应用程序,(2)似乎比它可能更简单.我想知道:
我正在使用带有Seam的JSF的Web应用程序。我希望能够在每个ajax响应后调用JavaScript函数。我正在寻找一种无需在每个页面的每个commandLink / commandButton上放置oncomplete属性的方法。
我认为有一种方法可以设置一个servlet过滤器(拦截器?让我感到困惑),将JS调用注入每个响应中。我将对此进行调查。在此期间,如果有人有其他建议,我会非常高兴。
编辑:我认为jQuery ajaxSuccess方法可能是这里的方法,但是我不确定如何实际使用它。我什么都不能注册。我基本上想添加代码以从任何来源获取任何和所有ajax请求,以在成功时调用我的JavaScript方法。谁能告诉我正确的方法?我尝试了多种方法来做到这一点,包括将其添加jQuery("*").ajaxSuccess(function(){myFunction();});到模板xhtml文件的底部。
我有一个JSF页面,我希望在其中有一个复选框,单击该复选框时,将从页面添加/删除某些其他表单字段.这是我目前为复选框提供的(简化)代码:
<h:selectBooleanCheckbox title="showComponentToReRender" value="#{backingBean.showComponentToReRender}">
<a4j:support event="onsubmit" reRender="componentToReRender" />
</h:selectBooleanCheckbox>
Run Code Online (Sandbox Code Playgroud)
这是我要隐藏的组件的代码:
<h:selectOneMenu id="componentToReRender" value="#{backingBean.value}" rendered="#{valuesList.rowCount>1 && backingBean.showComponentToReRender}">
<s:selectItems value="#{valuesList}" var="value"/>
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
目前,单击复选框不会执行任何操作 "selectOneMenu"不会消失.我究竟做错了什么?
我很想知道这两个Java方法调用中的任何一个在处理器时间,内存分配和/或垃圾收集方面是否会表现得完全不同.
SomeObject myObj = new SomeObject();
myObj.doSomething();
Run Code Online (Sandbox Code Playgroud)
与
new SomeObject().doSomething();
Run Code Online (Sandbox Code Playgroud)