小编Tom*_*mer的帖子

Android:如何在某些活动上隐藏ActionBar

我开发了一个简单的演示应用程序,带有启动画面,地图和一些常规屏幕.

我在顶部有一个包含徽标的操作栏.它在我的手机上看起来很好(Galaxy s1 I9000 V2.3)但是当我在Galaxy s2 v4上测试时,操作栏也出现在启动画面和地图屏幕中.

spalsh和map活动甚至都没有从ActionBarActivity继承,那么这怎么可能呢?我怎么能让它消失呢?

表现:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/Theme.AppCompat.Light" >
        <activity
            android:name=".HomeActivity"
            android:icon="@drawable/android_logo"
            android:label=""
            android:logo="@drawable/android_logo" >

            <!--
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            -->
        </activity>
        <activity
            android:name=".MapActivity"
            android:label="" >
        </activity>
        <activity
            android:name=".PackageActivity"
            android:icon="@drawable/android_logo"
            android:label=""
            android:logo="@drawable/android_logo" >
        </activity>
        <activity
            android:name=".SplashActivity"
            android:label="" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
Run Code Online (Sandbox Code Playgroud)

MapActivity定义(这是一个很长的定义,所以我只包括定义):

public class MapActivity extends FragmentActivity implements LocationListener
Run Code Online (Sandbox Code Playgroud)

启动活动:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;

public class …
Run Code Online (Sandbox Code Playgroud)

java android android-actionbar

82
推荐指数
10
解决办法
16万
查看次数

使用序列时,Hibernate会生成负的id值

我有一个具有以下定义的类:

@Id
@SequenceGenerator(name = "SEQ_ACE_WORKERS_QUEUE_STATS_ID", sequenceName = "SEQ_ACE_WORKERS_QUEUE_STATS_ID", allocationSize = 500)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_ACE_WORKERS_QUEUE_STATS_ID")
@Column(name = "ID")
private long Id;
Run Code Online (Sandbox Code Playgroud)

当我们在Jboss 4.2.3上运行它时它工作正常并生成了正确的ID(从1000+开始)

现在我们转移到jboss 7.1.1并生成负ID!(从-498开始上升)

知道为什么会这样吗?

java hibernate jpa jpa-2.0 jboss7.x

39
推荐指数
3
解决办法
3万
查看次数

淘汰'闪烁'问题

我正在使用KO构建SPA(单页应用程序).应用程序看起来像一本书,用户可以翻页.

问题是,每次页面加载时,页面都会闪烁,并且用户会看到页面没有样式的版本.我想这是由于很多样式依赖于ko绑定这一事实所以直到ko完成它"魔术",用户才能看到没有样式的代码.

是否有可能告诉KO何时完成所有绑定并且只显示页面?

我已经设法通过在加载视图之前设置超时来部分解决它,但当然这不是一个好的解决方案.

javascript singlepage knockout.js single-page-application

31
推荐指数
1
解决办法
6593
查看次数

Angularjs:ocLazyLoad vs Requirejs

我正在开展一个大型项目,显然我们需要一种延迟加载脚本的方法.

我之前使用过require.js非常好,但问题是在我们连接和缩小文件之后,我们得到了一个1.5M的js文件.

所以我刚刚遇到OcLazyload,它看起来很有前途,但我在网上看到很多使用require和ocLazyLoad的例子,我有点困惑为什么你想要同时使用它们.他们俩都做同样的事吗?

lazy-loading requirejs angularjs single-page-application

21
推荐指数
2
解决办法
7513
查看次数

keyup事件总是返回大写字母

我正在尝试写一些类似于'占位符'polyfill的东西.我想在输入字段上捕获keyup事件并获取用户输入的char,所以我有这样的代码:

 $elem.on('keyup',function(e){  
    var $this = $(this),    
        val = $this.val(),
        code = (e.keyCode ? e.keyCode : e.which);
    console.log(String.fromCharCode(code));

});
Run Code Online (Sandbox Code Playgroud)

问题是这总是返回压缩字符的大写版本,我怎么知道按下的字符是大写还是小写?

我知道keypress提供了按下的char但它不会在所有按键事件(如退格键)上激活.

javascript jquery

19
推荐指数
1
解决办法
1万
查看次数

揭示模块模式的缺点

我最近熟悉了Revealing Module模式,并且我已经阅读了很多关于它的文章.

这似乎是一个非常好的模式,我想在我拥有的一个大项目中开始使用它.在我正在使用的项目中:Jquery,KO,requirejs,Jquery Mobile,JayData.在我看来它似乎非常适合KO ViewModels.

具体来说我想使用它的THIS版本.

我找不到的一件事是使用这种模式的缺点,是因为没有(我觉得很难相信)?

在开始使用它之前我应该​​考虑什么?

javascript design-patterns revealing-module-pattern knockout.js

13
推荐指数
2
解决办法
3449
查看次数

如何向phil sturgeon发送DELETE请求 - codeigniter-restserver

正如标题所说,我正在使用Codeigniter和phil sturgeon - codeigniter-restserver框架.

我已经按照Nettus上的教程进行操作,除了发送DELETE请求时,一切正常.

码:

<?php
require(APPPATH.'libraries/REST_Controller.php');

class Client extends REST_Controller{

function user_get()
{
    $data = array('returned:'=> $this->get('id'));
    $this->response($data);
}

function user_post()
{
    $data = array('returned:'=> $this->post('id'));
    $this->response($data);
}

function user_put()
{
    $data = array('returned:'=> $this->put('id'));
    $this->response($data);
}

function user_delete()
{
    $data = array('returned from delete:'=> $this->delete('id'));
    $this->response($data);
}
}
Run Code Online (Sandbox Code Playgroud)

我正在使用一个名为HTTP Resource test的FF Addon来发送请求,但是当我发送带有此URL的DELETE请求时http://localhost/api/client/user/id/1,我得到{"从delete中返回:":false}

作为旁注:我发现这篇文章并使用'X-HTTP-Method-Override'标题并将其作为帖子请求发送我能够获得id,但我更喜欢客户端不必添加的方式这个标题.

php rest codeigniter

12
推荐指数
1
解决办法
6560
查看次数

我可以防止模糊事件发生吗?

我有一个简单的例子,我有一个input字段,我把一个blurchange事件放在上面:

HTML

<input name="test" value=""/>
Run Code Online (Sandbox Code Playgroud)

JS

$('input').change(function(e){

 alert('change'); 

});

$('input').blur(function(e){

 alert('blur'); 
});
Run Code Online (Sandbox Code Playgroud)

blur如果change事件被触发,是否可以防止事件发生?

一种方法是定义一个在触发更改事件时更改的布尔值,但我不喜欢它,有更好的方法吗?

是一个你可以玩的例子.

jquery events

12
推荐指数
2
解决办法
3万
查看次数

在android studio中分配给新的局部变量快捷键(ctrl-2 L)

我刚从Eclipse迁移到android studio.我最常用的快捷方式之一是ctrl-2 L,它会自动分配一个带有名称的变量并导入必要的类.

new View();
Run Code Online (Sandbox Code Playgroud)

然后按Ctrl-2 L,结果是:

View view = new View();
Run Code Online (Sandbox Code Playgroud)

有没有办法在android studio中做到这一点?

java eclipse android-studio

12
推荐指数
1
解决办法
7126
查看次数

使用XmlBeans生成的类时出错

我已经从xsd文件生成了带有XMLBeans的类,并将它们打包在一个jar文件中.然后我在eclipse中将jar添加到项目类路径中,所有内容都编译并运行正常.我使用Maven从我的项目中构建了一个独立的jar文件,并且构建成功,但是当我尝试运行它时,我收到此错误:

 Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.oblicore.oblisync.resolutions.TestsDocument$Factory.parse(TestsDo
cument.java:126)
    at com.oblicore.oblisync.handlers.TransferEntitiesHandler.getResolution(
TransferEntitiesHandler.java:117)
    at com.oblicore.oblisync.handlers.TransferEntitiesHandler.resolveConflic
ts(TransferEntitiesHandler.java:103)
    at com.oblicore.oblisync.main.Orchestrator.run(Orchestrator.java:107)
    at com.oblicore.oblisync.main.Orchestrator.main(Orchestrator.java:58)
Caused by: java.lang.RuntimeException: Cannot load SchemaTypeSystem. Unable to l
oad class with name schemaorg_apache_xmlbeans.system.s8B21CFFFCFED0B2438C2585C61
F113F7.TypeSystemHolder. Make sure the generated binary files are on the classpa
th.
    at org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:7
83)
    at com.oblicore.oblisync.resolutions.TestsDocument.<clinit>(TestsDocumen
t.java:19)
    ... 5 more
Caused by: java.lang.ClassNotFoundException: schemaorg_apache_xmlbeans.system.s8
B21CFFFCFED0B2438C2585C61F113F7.TypeSystemHolder
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:7
69)
    ... 6 more
Run Code Online (Sandbox Code Playgroud)

缺少的类是在我用XmlBeans创建的jar中,我如何告诉maven将它添加到它从我的项目创建的jar中?

java xmlbeans maven

10
推荐指数
2
解决办法
3万
查看次数