在Android中删除背景颜色
我已经设置backgroundColor了这样的代码,
View.setBackgroundColor(0xFFFF0000);
Run Code Online (Sandbox Code Playgroud)
如何在某些事件中删除此背景颜色?
我正在创建一个解析大型xml文件并将数据导入表视图的应用程序.用户可以在搜索栏中输入文本以搜索表格视图.
现在,我想将表视图变成一个按字母顺序分组的分段视图.正确的表格视图是巨大的,搜索功能包括在内我想知道如何将表格视图分成几个部分...任何教程或来源都会有很大的帮助......
我正在使用rebasing主题分支工作流程http://www.golden-gryphon.com/software/misc/packaging.html
但是因为本地测试人员和管理员不喜欢一次性发布分支,所以我需要转移到具有稳定分支的工作流.
唯一可接受的是合并工作流程.现在的问题是我不知道如何使用此工作流中的相关功能分支.在变基础时,这很简单,每个补丁我只是重新设置依赖于这个分支的所有功能分支,一切都恢复正常.通过合并工作流程,我无法修改我的功能分支,但合并似乎有点疯狂.
有更好的方法吗?
我真的想使用getBuffer:length:NSInputStream 的方法.经过大量的研究,我找不到使用这种方法的有效例子,因为大多数人真的需要read: maxLength:.
所以现在关于周围环境的一些事实:*我正在为iPhone开发应用程序,iOS 3.1.3*我已经通过套接字建立了网络通信*网络连接实际上有效; 所以我没有忘记将一个流添加到runloop或一个有效的委托或类似的东西 - 它已经工作*我只是通过网络发送和接收字符串.*我已经设置了一个有效的委托stream: handleEvent:正确(区分收到的事件并采取适当的行动).我不确定接收代码是否100%正确,因为我有时会收到两次消息.这也可能是我正在与之通信的设备上的错误实现.为了弄清楚它是最后一个指向哪一个,我试图找出当我收到"NSStreamEventHasBytesAvailable"事件时接收缓冲区上有多少字节.由于我不确定我的实现是否正确,但我想知道我收到的实际字节数,我想使用getBuffer: length:并查看之后的长度.奇怪的是:长度永远不会在控制台上打印出来
[((NSInputStream *) stream) getBuffer: &buf length: &numBytes]总是评估为FALSE.无论如何,代码的一部分之后正常工作,在缓冲区中接收消息并正确转发 - 工作正常.问题仍然存在:为什么不起作用getBuffer: length:?感兴趣的代码在这里:
`case NSStreamEventHasBytesAvailable:{
uint8_t *buf;
unsigned int numBytes;
if ([((NSInputStream *) stream) getBuffer: &buf length: &numBytes]) {
NSLog(@"\t\tBytes in the buffer: %i", &numBytes);
}
uint8_t buffer[BUFFER_SIZE];
int len = [((NSInputStream *) stream) read: buffer
maxLength: BUFFER_SIZE];
NSLog(@"\tread: %i bytes", len);
/*
if len > 0: len is equal to the …Run Code Online (Sandbox Code Playgroud) 有没有创建无限地形/风景/表面的算法?
约束
这里没有其他相关问题回答这个问题.如果有什么不清楚请告诉我!
我的应用程序需要存储一个机场列表.此列表需要手动设置,即它不是来自Web服务.
我正在考虑创建一个Core Data数据库,然后自己输入这个列表.然后,此核心数据库将随App一起提供.
你会推荐其他任何方式吗?我是否应该使用XML文件或其他方式来做?
public static void main(String[] args) throws IOException {
String st3[]=new String[]{"???", "??????", "??????", "sdf", "sdfsd", "sdfsd"};
System.out.println(st3[1]);
}
Run Code Online (Sandbox Code Playgroud)
在第二行Netbeans显示错误:
"non-static variable cannot be referenced from a static context".
Run Code Online (Sandbox Code Playgroud)
我知道问题在于声明数组.如何声明STRING数组并快速填充数据?
抱歉愚蠢的问题和非常糟糕的英语.
非常感谢您的答案,错误已解决.:)
我的Java EE 6应用程序由war文件和ejb模块组成,包含在ear文件中.我正在使用CDI for DI(即我在两个模块中都有一个beans.xml文件).我想使用war模块中的ejb模块中定义的日志拦截器.我在ejb的beans.xml中启用了拦截器:
<beans>
<interceptors>
<class>com.test.interceptor.LoggingInterceptor</class>
</interceptors>
</beans>
Run Code Online (Sandbox Code Playgroud)
这仅适用于使用ejb模块中的拦截器注释的类.战争模块中的类不被截获(尽管它们也被拦截器注释).我认为解决方案是在战争的拦截器中启用拦截器(如上所述).但是无法使用以下消息部署应用程序:
严重:加载应用程序时出现异常:WELD-001417启用拦截器类类com.test.interceptor.LoggingInterceptor既没有注释@Interceptor也没有通过可移植扩展注册
我的LoggingInterceptor看起来像这样:
@Log
@Interceptor
public class LoggingInterceptor {
private static final Logger logger = Logger.getLogger(LoggingInterceptor.class.getName());
static {
logger.setLevel(Level.ALL);
}
@AroundInvoke
public Object logMethod(InvocationContext ctx) throws Exception {
logger.log(Level.FINE, "ENTRY {0} {1}",
new Object[]{ ctx.getTarget().getClass().getName(), ctx.getMethod().getName() });
long startTime = System.nanoTime();
try {
return ctx.proceed();
} finally {
long diffTime = System.nanoTime() - startTime;
logger.log(Level.FINE, "RETURN {0} {1}",
new Object[]{ ctx.getTarget().getClass().getName(), ctx.getMethod().getName() });
logger.log(Level.FINE, "{0} took {1} ms", …Run Code Online (Sandbox Code Playgroud) 在以前的J2EE版本中,通常的做法是使用Spring,Hibernate,Struts等框架来补充默认库
.Java EE 6似乎缩小了差距(使用CDI,JPA,JSF2.0等) - 我应该仍然使用额外的框架(Seam?面对库?Spring?)
我目前正在使用默认的Oracle堆栈 - GlassFish v3,JSF(Mojarra)2.0
我想分割一个字符串,如果它包含;或,.
例如:
$str = "a@a.com;b@b.com,c@c.com;d@d.com;";
Run Code Online (Sandbox Code Playgroud)
预期的结果是:
result[0]="a@a.com";
result[1]="b@b.com";
result[2]="c@c.com";
result[3]="d@d.com";
Run Code Online (Sandbox Code Playgroud) iphone ×2
java ×2
algorithm ×1
android ×1
arrays ×1
cdi ×1
ejb-3.1 ×1
frameworks ×1
git ×1
interceptor ×1
ios4 ×1
java-ee ×1
java-ee-6 ×1
jsf-2 ×1
objective-c ×1
parsing ×1
perl ×1
uitableview ×1