我已将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)
但错误仍然存在!如何修复这个?
我有这样的代码:
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)
请告诉我它是什么?我认为这是因为我有嵌套类但不知道如何纠正错误.
我需要在Android设备上进行网络连接才能测试应用.我的笔记本电脑WiFi适配器坏了,所以2小时后我通过USB设置连接.但!当我在其上启动"Wired Tether"以获得连接时,Eclipse看不到该设备,我无法调试我的应用程序.
有谁知道如何解决这个问题?使用USB网络共享在手机上连接互联网并同时调试应用程序?
我正试图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作为我的项目的依赖项,所以我正在寻找另一种解决方案.
我怎样才能对android.util.SparseArray进行排序?例如,我有SparseArray:
1 - 2.33
5 - 1.5
结果:
5 - 1.5
1 - 2.33
谢谢!!!
- 已编辑
我用过地图.感谢帮助.
我想在我的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文件?
我不知道为什么但在某些设备中我的服务不允许绑定.
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) 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)
你知道如何让它工作吗?
我在我的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.com到www.diveintoworld.com.
似乎没有错过任何东西,但所有这些都像重定向一样工作.
www.diveintoworld.com->diveintoworld.herokuapp.com
但我需要让我的网站可用www.diveintoworld.com.(当用户看到我的网站时,他应该在地址栏中看到此网址而不是heroku网址.)
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,但问题并没有避免.