小编jau*_*ard的帖子

android SharedPreferences putStringSet命令/排序

我尝试保存/恢复一组字符串,除了一件事以外一切正常.当我创建我的字符串时,我把:

Set<String> set = new HashSet<String>();
for(int i=0; i<toggles.size();i++){
   set.add(toggles.get(i).serialise());                 
}
Run Code Online (Sandbox Code Playgroud)

订单例如是"blutooth""application""data".当我回来时:

Set<String> set = prefs.getStringSet(key, new HashSet<String>());
for (String toggle : set){
    Toggle t = new Toggle();
    t.deserialize(toggle);
    toggles.add(t); 
}
Run Code Online (Sandbox Code Playgroud)

我得到"应用程序""蓝牙""数据"他们按名称排序,我不想要这个.我希望获得相同的订单.有人可以帮帮我吗?

android save sharedpreferences

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

ExtJS 6配置Ext.ux

我正在尝试使用ext/packages/ux/classic/src/colorpicker下的颜色选择器所以我设置了我的要求:

requires: [
        'Ext.plugin.Viewport',
        'Ext.window.MessageBox',


        'ThemeDemoApp.view.main.MainController',
        'ThemeDemoApp.view.main.MainModel',
        'ThemeDemoApp.view.main.List',
        'Ext.slider.Single',
        'Ext.ux.colorpick.Button'
    ]
Run Code Online (Sandbox Code Playgroud)

在app.js的顶部,我设置了这个:

Ext.Loader.setConfig({                enabled : true,
                paths   : {
                        'Ext.ux' : 'ext/packages/ux/classic/src'
                } 
        });
Run Code Online (Sandbox Code Playgroud)

但是我没有工作:无法加载资源:服务器响应状态为404(未找到) http:// localhost:1841/ext/classic/cl ... = 1437726506841

它不需要我的加载程序配置.如何正确配置Ext.ux?

谢谢

javascript extjs extjs6 extjs6-classic

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

使用类装饰器时,需要Angular2 reflect-metadata shim

我正在尝试使用通用启动器示例来了解有关使用Angular2进行服务器渲染的更多信息,我想使用gulp而不是webpack.问题是服务器启动时我有:

/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/util/decorators.js:165
        throw 'reflect-metadata shim is required when using class decorators';
        ^
reflect-metadata shim is required when using class decorators
Run Code Online (Sandbox Code Playgroud)

我看到一些帖子谁说要添加,import 'reflect-metadata';但这并没有解决我的问题:(我想我想念一些东西,但无法想象它是什么......这是我使用的代码https://github.com/ jaumard /小径-angular2同构

angular2-universal angular

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

Flutter Http错误SocketException:OS错误:连接被拒绝

我正在新创建的项目上使用最新的flutter版本。我正在尝试呼叫这个网址https://jsonplaceholder.typicode.com/users

但是在iOS或Android上,我得到了 flutter: Error SocketException: OS Error: Connection refused, errno = 61, address = jsonplaceholder.typicode.com, port = 52988

这是我的网络电话:

import 'dart:async';
import 'dart:convert';
import 'dart:io';

import 'package:test_flutter/constants.dart';
import 'package:test_flutter/users/models/user.dart';

class UserNetworkDatasource {
  Future<List<User>> retrieve() async {
    var httpClient = HttpClient();
    var uri = new Uri.https(baseUrl, '/users');
    var request = await httpClient.getUrl(uri);
    var response = await request.close();
    var responseJson = await response.transform(utf8.decoder).join();
    List userMap = json.decode(responseJson);

    return userMap.map((jsonUser) => User.fromJson(jsonUser));
  }
}
Run Code Online (Sandbox Code Playgroud)

除此之外,还有什么事要做?我检查了Android清单,它具有Internet权限,因此应该可以

Flutter 0.3.2•频道Beta

框架•修订版44b7e7d3f4(4周前)•2018-04-20 01:02:44 -0700

发动机•版本09d05a3891

工具•Dart …

dart dart-io flutter

7
推荐指数
2
解决办法
7695
查看次数

Mac OS 上的 Protobuf dart 生成找不到 protoc-gen-dart

我已经用自制软件安装了 protoc,并尝试用 proto 文件生成 dart 代码。当我尝试一个简单的案例时,protoc --dart_out=. test.proto 它给了我: protoc-gen-dart: program not found or is not executable --dart_out: protoc-gen-dart: Plugin failed with status code 1. 但是protoc-gen-dart在我的道路上......

我也尝试指定路径,protoc --dart_out=. --plugin=protoc-gen-dart=~/.pub-cache/bin/protoc-gen-dart ./test.proto但同样的错误......

任何人都知道我该如何解决这个问题?

编辑:

echo | ~/.pub-cache/bin/protoc-gen-dart
Unhandled exception:
InvalidProtocolBufferException: CodedBufferReader encountered a malformed varint.
#0      CodedBufferReader._readRawVarint32 (file:///Users/jaumard/.pub-cache/hosted/pub.dartlang.org/protobuf-0.10.5/lib/src/protobuf/coded_buffer_reader.dart:180:5)
#1      CodedBufferReader.readInt32 (file:///Users/jaumard/.pub-cache/hosted/pub.dartlang.org/protobuf-0.10.5/lib/src/protobuf/coded_buffer_reader.dart:109:22)
#2      CodedBufferReader.readBytes (file:///Users/jaumard/.pub-cache/hosted/pub.dartlang.org/protobuf-0.10.5/lib/src/protobuf/coded_buffer_reader.dart:126:18)
#3      CodedBufferReader.readString (file:///Users/jaumard/.pub-cache/hosted/pub.dartlang.org/protobuf-0.10.5/lib/src/protobuf/coded_buffer_reader.dart:132:39)
#4      _mergeFromCodedBufferReader (file:///Users/jaumard/.pub-cache/hosted/pub.dartlang.org/protobuf-0.10.5/lib/src/protobuf/coded_buffer.dart:158:47)
#5      GeneratedMessage.mergeFromBuffer (file:///Users/jaumard/.pub-cache/hosted/pub.dartlang.org/protobuf-0.10.5/lib/src/protobuf/generated_message.dart:159:5)
#6      new GeneratedMessage.fromBuffer (file:///Users/jaumard/.pub-cache/hosted/pub.dartlang.org/protobuf-0.10.5/lib/src/protobuf/generated_message.dart:31:5)
#7      new CodeGeneratorRequest.fromBuffer (package:protoc_plugin/src/plugin.pb.dart:88:15)
#8      CodeGenerator.generate.<anonymous closure> (file:///Users/jaumard/.pub-cache/hosted/pub.dartlang.org/protoc_plugin-0.10.5/lib/code_generator.dart:66:25)
#9      _RootZone.runUnary …
Run Code Online (Sandbox Code Playgroud)

protocol-buffers dart protoc

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

java.lang.RuntimeException Theme.Sherlock

我在google play上发布了更新并看到此错误:

java.lang.RuntimeException: Unable to start activity 

ComponentInfo{com.jim2/com.jim2.SettingWidgetActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
at android.app.ActivityThread.access$500(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:132)
at android.app.ActivityThread.main(ActivityThread.java:4123)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:1007)
at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:919)
at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:853)
at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:251)
at com.jim2.SettingWidgetActivity.onCreate(SettingWidgetActivity.java:37)
at android.app.Activity.performCreate(Activity.java:4397)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
... 11 more
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会出现这个错误导致它在我的设备上完美运行

有人有想法吗?

这是我的Manifest.xml的一部分

<application
        android:icon="@drawable/ic_launcher" …
Run Code Online (Sandbox Code Playgroud)

android themes runtimeexception actionbarsherlock

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

Android挑选活动文字颜色

我有选择活动的问题,我有这个弹出窗口:

在此输入图像描述

文字颜色也是白色和背景.这是我使用的代码:

    Bundle bundle = new Bundle();
    ArrayList<String> shortcutNames = new ArrayList<String>();
    shortcutNames.add(getString(R.string.group_applications));
    bundle.putStringArrayList(Intent.EXTRA_SHORTCUT_NAME, shortcutNames);

    ArrayList<ShortcutIconResource> shortcutIcons = new ArrayList<ShortcutIconResource>();
    shortcutIcons.add(ShortcutIconResource.fromContext(this,
            R.drawable.ic_launcher));
    bundle.putParcelableArrayList(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, shortcutIcons);

    Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
    pickIntent.putExtra(Intent.EXTRA_INTENT, new Intent(Intent.ACTION_CREATE_SHORTCUT));
    pickIntent.putExtra(Intent.EXTRA_TITLE, getText(R.string.app_name));
    pickIntent.putExtras(bundle);

    startActivityForResult(pickIntent, 1);
Run Code Online (Sandbox Code Playgroud)

shortcuts android android-intent android-activity

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

Android Wear WatchFace API onTimeTick未触发

我正在尝试在Wear模拟器上使用新的watch face API,当我扩展CanvasWatchFaceService时,onTimeTick方法从未被触发,因此时钟从未更新过.

我正在使用模拟样本并尝试删除秒针(暂时禁用计时器):

/*
 * Copyright (C) 2014 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR …
Run Code Online (Sandbox Code Playgroud)

android clock watch wear-os

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

帆钩护照

我正在尝试将Passport策略实现为sails hook,就像我可以在多个项目上共享一样.

当我尝试登录时出现此错误:

Error: passport.initialize() middleware not in use
    at IncomingMessage.req.login.req.logIn (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails-hook-passport/node_modules/passport-github/node_modules/passport-oauth/node_modules/passport/lib/passport/http/request.js:30:30)
    at /Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails-hook-passport/api/controllers/AuthController.js:163:11
    at Strategy.strategy.success (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails-hook-passport/node_modules/passport/lib/middleware/authenticate.js:194:18)
    at verified (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails-hook-passport/node_modules/passport-twitter/node_modules/passport-oauth1/lib/strategy.js:169:16)
    at returnResults (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/query/finders/basic.js:168:9)
    at /Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/query/finders/basic.js:74:16
    at /Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/query/finders/operations.js:82:7
    at Object.async.each (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/async/lib/async.js:121:20)
    at /Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/query/finders/operations.js:425:11
    at /Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/query/finders/operations.js:564:5
    at Object.async.each (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/async/lib/async.js:121:20)
    at _buildChildOpts (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/query/finders/operations.js:453:9)
    at _execChildOpts (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/query/finders/operations.js:421:8)
    at /Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/query/finders/operations.js:80:10
    at bound (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/lodash/dist/lodash.js:957:21)
    at applyInOriginalCtx (/Users/jaumard/IdeaProjects/HookPassportTest/node_modules/sails/node_modules/waterline/lib/waterline/utils/normalize.js:421:80)
Run Code Online (Sandbox Code Playgroud)

我读到我必须在config/http.js中添加一些中间件

middleware: {

    passportInit    : require('passport').initialize(),
    passportSession : require('passport').session(),

    order: [
      'startRequestTimer',
      'cookieParser',
      'session',
      'passportInit',
      'passportSession',
      'myRequestLogger',
      'bodyParser',
      'handleBodyParserError',
      'compress',
      'methodOverride',
      'poweredBy',
      'router',
      'www',
      'favicon',
      '404',
      '500'
    ]
  } …
Run Code Online (Sandbox Code Playgroud)

express sails.js waterline passport.js sails-hook

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

IntelliJ插件自动完成

我正在制作一个IntelliJ插件来支持nodeJS框架.我正在尝试实现自动完成功能,但不知道如何在列表顶部设置自动完成位置.首先,我有其他自动完成(mozilla等).

这是我的代码:

LookupElementBuilder
                .create(completionString)
                .withBoldness(true)
                .withCaseSensitivity(false)
                .withIcon(SailsJSIcons.SailsJS)
                .withPresentableText("\t\t\t" + item)
                .withAutoCompletionPolicy(AutoCompletionPolicy.GIVE_CHANCE_TO_OVERWRITE);
Run Code Online (Sandbox Code Playgroud)

我想handleInsert可以帮助我,但无法找到如何使用它

plugins autocomplete intellij-idea intellij-plugin

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