小编fri*_*day的帖子

onKeyDown和onKeyLongPress

我希望我的应用程序对音量按钮的正常和长按键事件做出不同的反应.

我已经看过,但是如果我按下音量按钮,我会KeyDown在收到活动之前收到很多活动KeyLongPressed.

我想要一个或另一个,不是两个,所以我可以在短时间内调整音量,并在长按时跳过一个音轨.

你能帮帮我吗?

这是我的代码:

    @Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
    {
        Log.d("Test", "Long press!");
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
        event.startTracking();
        Log.d("Test", "Short");
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏! - 虹膜

android keylistener

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

Android Spring Jackson 映射:NoClassDefFoundError

我试图让我的 Android 应用程序作为 REST 客户端运行。基本上我遵循了这个例子:https://github.com/SpringSource/spring-android-samples/tree/master/spring-android-basic-auth/client/src/org/springframework/android/basicauth

我正在为 Android 2.3 及更高版本进行开发。我添加了

spring-android-rest-template-1.0.0.RELEASE.jar
spring-android-auth-1.0.0.RELEASE.jar
spring-android-core-1.0.0.RELEASE.jar and
jackson-mini-1.9.11.jar 
Run Code Online (Sandbox Code Playgroud)

到我的构建路径。

无论如何,我总是收到这些错误

11-26 19:01:24.461: E/dalvikvm(15994): Could not find class 'org.codehaus.jackson.map.ObjectMapper', referenced from method org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.<init>
11-26 19:01:24.480: E/AndroidRuntime(15994): java.lang.RuntimeException: An error occured while executing doInBackground()
11-26 19:01:24.480: E/AndroidRuntime(15994): Caused by: java.lang.NoClassDefFoundError: org.codehaus.jackson.map.ObjectMapper
Run Code Online (Sandbox Code Playgroud)

这段代码的第二行:

RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

鸢尾花

rest spring android jackson

3
推荐指数
1
解决办法
6316
查看次数

SQL Count函数,仅显示唯一结果(明显不起作用)

我有两个表:项目和任务.项目由任务组成.我想创建一个视图,其中所有项目都列出了与项目相关的任务量.这就是我尝试过的:

    SELECT 
   "PROJECTS"."P_ID" "P_ID", 
  (
    SELECT
        COUNT(*)
    FROM
       "TASKS"
    WHERE 
      "TASKS"."PROJECT" = "PROJECTS"."P_ID"
 ) AS "Amount of Tasks" 
 FROM
     "PROJECTS", "TASKS"

 WHERE "TASKS"."PROJECT"="PROJECTS"."P_ID"
Run Code Online (Sandbox Code Playgroud)

不幸的是,它会多次返回一个项目,具体取决于他们拥有的任务量.例如,项目1有3个任务,因此它在tableview中显示3次.我怎么能防止这种情况?我尝试在第一次选择后添加distinct但是我收到了这个错误:

ORA-01791: not a SELECTed expression
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

sql oracle count

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

标签 统计

android ×2

count ×1

jackson ×1

keylistener ×1

oracle ×1

rest ×1

spring ×1

sql ×1