我想将spinner项目上的列表选择器的颜色更改为丑陋的橙色默认值以外的其他颜色.根据我的阅读,这样做的方法是设置android:spinnerSelector
属性.但是,在Eclipse中,当我尝试设置android:spinnerSelector
属性时出现此错误
错误:在'android'包中找不到属性'spinnerSelector'的资源标识符
这是我的xml文件,其中包含微调器;
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/darkgray" >
<Spinner
android:id="@+id/timespinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:spinnerSelector="@drawable/my_selector"
android:drawSelectorOnTop="true"
android:prompt="@string/timeprompt" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我使用适配器能够将接口而不是具体类型插入dbcontext.适配器可以独立工作,但是我无法将任何一对一(父子)关系保存到数据库中:
public void SaveDomain(IDomain domain){
_entityRepositor = new Donors();
_entityRepositor.DomainReps.Add(new DomainRep(domain));
}
Run Code Online (Sandbox Code Playgroud)
Conflicting changes to the role 'DomainRep_TopLevelDomainRep_Target' of the relationship 'Edonics.Repositor.DomainRep_TopLevelDomainRep' have been detected.
public class DomainRep: IDomain
{
private readonly IDomain _adaptee;
public DomainRep(IDomain adaptee)
{
_adaptee = adaptee;
}
[NotMapped]
public IDomain Adaptee
{
get { return _adaptee; }
}
public string Id
{
get { return _adaptee.Id; }
set { _adaptee.Id = value; }
}
public string TopLevelDomainRepId
{
get { return _adaptee.Tld.Id; …
Run Code Online (Sandbox Code Playgroud) 我有一个带有中断的C#程序,它可以处理我希望每隔40毫秒运行一次的列表部分,但是中断内部的数学运算可以冻结具有特定大小和属性的列表的程序.
我很想尝试通过删除TimeSpan来加速它并从数学中减去并在执行算术之前将它们全部转换为TotalMilliseconds而不是之后.有没有人知道添加和减去TimeSpans的开销是什么,与创建TotalMilliseconds并添加和减去它相比?
谢谢.
我已经看了一下urlparse.urlparse
方法文档,我对这个parameters
部分有点困惑(不要与更熟悉的query
部分混淆,那就是在问号之后和片段部分之前).
关于URL结构的维基百科条目没有说明这一点,所以可以请任何人详细说明这一点并可能举一些例子吗?
作为约会对象,你如何得到今天的约会?
我正在尝试计算一些开始日期和今天之间的差异.以下将不起作用,因为getdate()
返回一个数组而不是一个日期对象:
$today = getdate();
$start = date_create('06/20/2012');
$diff = date_diff($start, $today);
echo($today . '<br/>' . $start . '<br/>' . $diff);
Run Code Online (Sandbox Code Playgroud)
输出:
数组([秒] => 8 [分钟] => 1 [小时] => 16 [mday] => 11 [wday] => 1 [mon] => 6 [年] => 2012 [yday] => 162 [weekday] =>星期一[月] =>六月[0] => 1339455668)
DateTime对象([date] => 2012-06-20 00:00:00 [timezone_type] => 3 [timezone] => America/Los_Angeles)
我有一个应用程序,它使用生成各种类型的对象和数据结构的代码,将它们作为Object实例返回,并且想要一种通用的方法来确定这些对象中的任何一个是否为"空"(或null).
(这不是设计问题,也不是应该使用这种方法的问题,而是优化现有要求的解决方案的问题.)
所以,这是一个简单的去:
public static boolean isEmpty(Object content)
{
if (content == null)
{
return true;
}
else if (content instanceof CharSequence)
{
return (((CharSequence)content).length() == 0);
}
else if (content instanceof Collection<?>)
{
return ((Collection<?>)content).isEmpty();
}
else if (content instanceof Object[])
{
return (((Object[])content).length == 0);
}
else // Use reflection (an exaggeration, for demo purposes)
{
try
{
Method isEmpty = content.getClass().
getDeclaredMethod("isEmpty", (Class<?>[])null);
if (isEmpty != null)
{
Object result = isEmpty.invoke(content, (Object[])null);
if (result instanceof Boolean) …
Run Code Online (Sandbox Code Playgroud) 我知道如何制作重复位图的背景图案.我还看到了一种使用Canvas组合两个位图的方法.但我想制作一个重复的位图与渐变可绘制组合来制作背景.我有一个.png文件,它是部分透明的,我想重复它与渐变drawable(普通渐变XML).
这是PNG:http://subtlepatterns.com/? p = 1203
有没有办法做到这一点?
提前致谢.
我正在使用Google Guava CacheBuilder
创建一个Cache
实例.我的代码如下所示:
return CacheBuilder.newBuilder()
.initialCapacity(initialCapacity)
.expireAfterAccess(expirationInterval, TimeUnit.SECONDS)
.removalListener(LOGGING_AUTOEVICTION_ONLY_REMOVAL_LISTENER)
.build();
Run Code Online (Sandbox Code Playgroud)
我的删除监听器,顾名思义:
private static final RemovalListener<MyKey, MyRecord> LOGGING_AUTOEVICTION_ONLY_REMOVAL_LISTENER
= new RemovalListener<MyKey, MyRecord>() {
@Override
public void onRemoval(RemovalNotification<MyKey, MyRecord objectObjectRemovalNotification) {
if (objectObjectRemovalNotification.wasEvicted()) {
log.debug("Entry evicted from cache: {} - Reason: {}", objectObjectRemovalNotification, objectObjectRemovalNotification.getCause());
}
}
};
Run Code Online (Sandbox Code Playgroud)
最后,我只get
使用了我的缓存条目get(K key, Callable<? extends V> valueLoader)
这是问题:使用上面的代码,我看到以下日志输出:
19:08:03.287 DEBUG [MyCache] - Entry evicted from cache: MyKey[123]=MyRecord@43ee148b - Reason: SIZE
当我没有maximumSize()
在CacheBuilder调用中使用时,为什么记录会从我的缓存中逐出?我怀疑它与"体重"有关.如果是这样,我需要知道maxWeight()
在到期时间之前没有被删除的缓存条目?
注意我知道Google Guava网站上的Caches解释.
我正在为观点实施"拖放".当拖动开始时,我将视图的可见性设置为INVISIBLE
,然后,如果拖动被中断 - 返回到VISIBLE
:
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// Skipped some code
boolean dragStarted = v.startDrag(data, shadowBuilder, v, 0);
if (dragStarted) {
v.setVisibility(View.INVISIBLE)
}
}
}
Run Code Online (Sandbox Code Playgroud)
和:
if (event.getAction() == DragEvent.ACTION_DRAG_ENDED) {
View droppedView = (View) event.getLocalState();
droppedView.setVisibility(View.VISIBLE);
}
Run Code Online (Sandbox Code Playgroud)
当调用"Drag ended"事件时,我会遇到异常:
E/AndroidRuntime(7118): FATAL EXCEPTION: main
E/AndroidRuntime(7118): java.util.ConcurrentModificationException
E/AndroidRuntime(7118): at java.util.HashMap$HashIterator.nextEntry(HashMap.java:792)
E/AndroidRuntime(7118): at java.util.HashMap$KeyIterator.next(HashMap.java:819)
E/AndroidRuntime(7118): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:1046)
E/AndroidRuntime(7118): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:1048)
E/AndroidRuntime(7118): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:1048)
E/AndroidRuntime(7118): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:1048)
E/AndroidRuntime(7118): at android.view.ViewRootImpl.handleDragEvent(ViewRootImpl.java:3471)
E/AndroidRuntime(7118): …
Run Code Online (Sandbox Code Playgroud)