小编roc*_*now的帖子

Android ADT 21.0警告:隐式使用默认语言环境

我已将ADT更新为第21节,此代码中出现了新警告:

if (e.getMessage().toLowerCase().contains("blabla"))

Implicitly using the default locale is a common source of bugs: Use toLowerCase(Locale) instead
Run Code Online (Sandbox Code Playgroud)

所以我尝试:

if (e.getMessage().toLowerCase(Locale.ENGLISH).contains("blabla"))
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在!如何修复这个?

android adt

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

公共嵌套类中的静态final字段

我有这样的代码:

public class Foo {
    public class Bar implements Parcelable {
        public static final Parcelable.Creator<Type> CREATOR =
                   new Parcelable.Creator<Type>() {
                   @Override
                   ....
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse说:

The field CREATOR cannot be declared static in a non-static inner type, unless 
initialized with a constant expression
Run Code Online (Sandbox Code Playgroud)

请告诉我它是什么?我认为这是因为我有嵌套类但不知道如何纠正错误.

java eclipse

18
推荐指数
2
解决办法
6417
查看次数

Usb系绳和调试同时进行

我需要在Android设备上进行网络连接才能测试应用.我的笔记本电脑WiFi适配器坏了,所以2小时后我通过USB设置连接.但!当我在其上启动"Wired Tether"以获得连接时,Eclipse看不到该设备,我无法调试我的应用程序.

有谁知道如何解决这个问题?使用USB网络共享在手机上连接互联网并同时调试应用程序?

eclipse debugging usb android

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

没有mongoose,不能从nodejs xor mongodb字段

我正试图status在这样的文件中对这个字段进行xor :

{
    "_id" : ObjectId("58c51e1aedb6e4000410ddbf"),
    "query" : "developer",
    "user_id" : "1413322622039651",
    "status" : 1,
    "links" : [
        "840673302343483394",
        "840672745222483968",
        "840672580717686785",
        "840672427550089216",
        "840582170548850688",
        "840581988918669312"
    ],
    "links_size" : 6,
    "created" : ISODate("2017-03-12T10:08:26.369Z")
}
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码:

var args = {'_id': new ObjectID(queryId)};
var bit = {$bit: {'status': {xor: 1}}};
db.collection('query').update(args, bit, function(err, result) {});
Run Code Online (Sandbox Code Playgroud)

查询不会产生错误,但status不会更改字段.我认为问题在于它将1解释为double而不是整数.我试过了:parseInt(1)但它也没有效果.我尝试使用NumberInt(1)但得到了错误NumberInt is not defined.

所以我不能在我的代码中使它工作; 但是,通过mongo shell的等效查询按预期工作:

db.query.update(
  {"_id":ObjectId("58c3b98e458f0700045b1846")}, 
  {"$bit":{"status":{"xor":NumberInt(1)}}}
)
Run Code Online (Sandbox Code Playgroud)

我用google搜索,发现它NumberInt存在于mongoose-int32包中,但它需要猫鼬.我不想添加mongoose作为我的项目的依赖项,所以我正在寻找另一种解决方案.

mongodb node.js

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

在Android中对SparseArray进行排序

我怎样才能对android.util.SparseArray进行排序?例如,我有SparseArray:
1 - 2.33
5 - 1.5
结果:
5 - 1.5
1 - 2.33

谢谢!!!

- 已编辑

我用过地图.感谢帮助.

android

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

andengine compileReleaseNdk错误

我想在我的android工作室项目中使用andengine,但我在构建时遇到了ndk错误.

Error:Execution failed for task ':andEngine:compileReleaseNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    D:\Android\android-ndk-r9d\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\Android.mk APP_PLATFORM=android-19 NDK_OUT=D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\obj NDK_LIBS_OUT=D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\lib APP_ABI=all
Error Code:
    2
Output:
    D:/Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\obj/local/armeabi-v7a/objs/andengine_shared/D_\Android\workspace\simpleclock\simple_clock_as\andEngine\src\main\jni\src\GLES20Fix.o: in function Java_org_andengine_opengl_GLES20Fix_glVertexAttribPointer:GLES20Fix.c(.text.Java_org_andengine_opengl_GLES20Fix_glVertexAttribPointer+0x40): error: undefined reference to 'glVertexAttribPointer'
    D:/Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\obj/local/armeabi-v7a/objs/andengine_shared/D_\Android\workspace\simpleclock\simple_clock_as\andEngine\src\main\jni\src\GLES20Fix.o: in function Java_org_andengine_opengl_GLES20Fix_glDrawElements:GLES20Fix.c(.text.Java_org_andengine_opengl_GLES20Fix_glDrawElements+0x30): error: undefined reference to 'glDrawElements'
    collect2: ld returned 1 exit status
    make.exe: *** [D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\obj/local/armeabi-v7a/libandengine_shared.so] Error 1
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些OpenGL文件?

android android-ndk andengine android-studio

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

android服务onBind SecurityException

我不知道为什么但在某些设备中我的服务不允许绑定.

java.lang.RuntimeException: Unable to create application mypackage.MyApplication: java.lang.SecurityException: Unable to find app for caller android.app.ApplicationThreadProxy@41680e78 (pid=16805) when binding service Intent { cmp=mypackage/.MyService }
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4394)
        at android.app.ActivityThread.access$1300(ActivityThread.java:141)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5039)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
        at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.SecurityException: Unable to find app for caller android.app.ApplicationThreadProxy@41680e78 (pid=16805) when binding service Intent { cmp=mypackage/.MyService }
        at android.os.Parcel.readException(Parcel.java:1425)
        at android.os.Parcel.readException(Parcel.java:1379)
        at android.app.ActivityManagerProxy.bindService(ActivityManagerNative.java:2720)
        at android.app.ContextImpl.bindService(ContextImpl.java:1431)
        at android.app.ContextImpl.bindService(ContextImpl.java:1407)
        at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
        at …
Run Code Online (Sandbox Code Playgroud)

service android

5
推荐指数
0
解决办法
2218
查看次数

无法从新的 Google 相册应用中同时选择照片和视频

Google 相册更新后,我无法同时选择视频和照片。如果我使用单个“video/*”或“image/*”意图,它会像往常一样工作。在视频照片意图中,它忽略第二个参数。如果第一个是视频 - 它将是视频意图,如果是照片 - 您会建议选择照片。

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    intent.setAction(Intent.ACTION_PICK);
    intent.setType("video/*,image/*");
    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, getFileUri());
    startActivityForResult(intent, 911);
Run Code Online (Sandbox Code Playgroud)

你知道如何让它工作吗?

android google-photos

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

Heroku自定义URL用作重定向而不是别名

我在我的heroku项目中添加了域名:

 $ heroku domains
=== diveintoworld Heroku Domain
diveintoworld.herokuapp.com
=== diveintoworld Custom Domains
Domain Name            DNS Target
?????????????????????  ???????????????????????????
diveintoworld.com      diveintoworld.herokuapp.com
www.diveintoworld.com  diveintoworld.herokuapp.com

$ host www.diveintoworld.com
www.diveintoworld.com is an alias for diveintoworld.herokuapp.com.
Run Code Online (Sandbox Code Playgroud)

CNAME在我的域名设置中创建了记录:

www.diveintoworld.com. CNAME diveintoworld.herokuapp.com.
Run Code Online (Sandbox Code Playgroud)

并设置从web重定向diveintoworld.comwww.diveintoworld.com.

似乎没有错过任何东西,但所有这些都像重定向一样工作.
www.diveintoworld.com->diveintoworld.herokuapp.com

但我需要让我的网站可用www.diveintoworld.com.(当用户看到我的网站时,他应该在地址栏中看到此网址而不是heroku网址.)

url heroku

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

android片段getArguments()返回null

getArguments()返回null!

活动代码:

if (savedInstanceState == null) {
            // During initial setup, plug in the details fragment.
            FlightListFragment listFragment = 
                     FlightListFragment.newInstance(mSearchParams);
            getSupportFragmentManager().beginTransaction().add(
                    android.R.id.content, listFragment).commit();
 }  
Run Code Online (Sandbox Code Playgroud)

在片段中:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle 
                    savedInstanceState) {
        mSearchParams = 
               getArguments().getParcelable(SearchResultsActivity.EXTRA_SEARCH_PARAMS);
        return super.onCreateView(inflater, container, savedInstanceState);
    }
Run Code Online (Sandbox Code Playgroud)

和:

public static FlightListFragment newInstance(SearchParams sp) {
    FlightListFragment f = new FlightListFragment();
    Bundle b = new Bundle();
    b.putParcelable(SearchResultsActivity.EXTRA_SEARCH_PARAMS, sp);
    f.setArguments(b);
    return f;
}
Run Code Online (Sandbox Code Playgroud)

但是我总是在这里得到NullPointerException:getArguments().
请解释一下我做错了什么.
谢谢!

编辑:
我发现在onCreateView之后调用newInstance()方法,所以我将代码从它移到了onCreate,但问题并没有避免.

android nullpointerexception android-fragments

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