草庐IT

java - 为什么我会收到此错误 "cannot resolve method ' getSharedPreferences (Java.lang.String.int)”

嗨,在过去的几个月里,我一直在尝试制作一个来自androidstudios的游戏,但目前我一直在尝试保存高分,但我收到了这个错误“无法解析方法‘getSharedPreferences(Java.lang.String.int)”。我不明白该怎么做我尝试了其他方法,但似乎不起作用,所以我尝试了这种方法。请帮忙。这是代码。publicclassGamePanelextendsSurfaceViewimplementsSurfaceHolder.Callback{publicstaticfinalintWIDTH=856;publicstaticfinalintHEIGHT=480;pub

android - 当给定可空 Int 时,具有大范围的 Kotlin when 语句卡住

我正在使用when语句来检查变量是否在多个相当大的范围内。为简单起见,我的代码如下所示:vallowRange=Int.MIN_VALUE..0valmediumRange=1..999_999//...valvalToCheck=1_000_000when(valToCheck){inlowRange->{doSomething()}inmediumRange->{doSomethingElse()}//...else->{handleTooHighOrNull()}}这很好用;但是,当我使valToCheck可为空时:vallowRange=Int.MIN_VALUE..0valm

android - OSMdroid : How to load offline map from zip archive - MapTileFileArchiveProvider

我真的需要一些关于OSMdroid库的帮助。将map作为zip文件存储在sdcard中很有用。此外,map可以解压缩,图像文件可以直接用于更快的渲染。当图block被解压缩、具有.tile扩展名并且存储在文件夹中时,我设法从我的SD卡加载图block/sdcard/osmdroid/tiles/Mapnik/...为了创建我的map,我使用了MobileAtlasCreator和OSMANDtilestorage格式。我在网上阅读了一些教程,声称存储包含图block的zip文件存储在/sdcard/osmdroid中,然后将从zip加载离线map。但这对我不起作用。有人设法让它发挥作用

java - 如何将int数组转换为字节数组

intw=width;inth=height;Log.i("SopCast","w:"+w+"-----h:"+h);intb[]=newint[(int)(w*h)];intbt[]=newint[(int)(w*h)];IntBufferbuffer=IntBuffer.wrap(b);buffer.position(0);GLES20.glReadPixels(0,0,w,h,GLES20.GL_RGBA,GLES20.GL_UNSIGNED_BYTE,buffer);for(inti=0;i>16)&0xff;intpr=(pix我用上面的代码得到了一个位图,我想从中得到原始字

android - TransformException : java. util.zip.ZipException : duplicate entry: android/support/v4/content/res/TypedArrayUtils. 类

IhavesharedgraddleImageHere错误:任务':app:transformClassesWithJarMergingForDebug'执行失败。com.android.build.api.transform.TransformException:java.util.zip.ZipException:duplicateentry:android/support/v4/content/res/TypedArrayUtils.class 最佳答案 这个错误一般发生在gradle文件中存在重复的依赖。再次检查您的应用程序

java - Math.round(double * Math.pow(10, int)) 的两个不同输出

我遇到了一个非常奇怪的问题。我从同一个操作中得到两个不同的输出。此处描述了问题。doublenum=2.0170818E7;intdp=4;Strings=(Math.round(num*Math.pow(10,dp))/(int)Math.pow(10,dp))+"";当我在Android5.0+中运行上述代码集时,我得到的输出为:正确的输出:20170818当我在Android5.0(我尝试使用4.4.2版)下运行上述代码集时,我得到的输出为:不正确的输出:20172835正确的输出是20170818或预期的输出。为什么我会遇到这个奇怪的问题? 最佳答案

Android Soundpool Load(String path, int priority)

我正在尝试从android加载声音。声音在res/raw/myownsound.wav下。我知道我已经可以使用以下方式加载声音:soundPool.load(context,R.raw.myownsound,1)出于自定义目的,我想使用以下方式加载它:soundPool.load("res/raw/myownsound",1)...但我收到以下错误:errorloadingres/raw/myownsound。我还尝试了以下方法:soundPool.loadSound("android.resource://upg.GraphismeBase/raw/myownsound",1)..但

java - 无法打开 .zip Gradle 缓存可能已损坏错误

我遇到Gradle缓存错误,但我不知道如何解决。我在下面附上了错误快照和我的问题。我尝试了在stack-overflow上发布的不同解决方案,但没有一个有效。任何人都建议我解决方案任何其他建议都会有所帮助。例如错误:无法打开zip文件。例如Error:Failedtoopenzipfile. 最佳答案 从thisdirectory下载最新的gradle包将其解压缩并放在某个地方(例如f:\gradle-1.10)转到您的AndroidStudio并加载您的项目,然后打开File->Settings->gradle,在此页面中单击Us

java - 根据城市、 zip 或街道名称获取经纬度

在我当前的android应用程序中,我想根据输入的城市名称、街道名称或邮政编码获取坐标。我怎样才能做到这一点?最好的问候,罗尼 最佳答案 查看方法Geocoder.getFromLocationName(cityName,maxResults).像这样使用它:ListaddressList=geoCoder.getFromLocationName(cityName,1);Addressaddress=addressList.get(0);if(address.hasLatitude()&&address.hasLongitude()

java - 如何将字符串转换为 const 类 int 值?

我有变量:StringcolorName="BLUE";我想在android应用程序中将此颜色设置为绘画。它应该是这样的:paint.setColor("Color."+colorName);但是我收到了错误警告,因为setColor()函数的参数应该是int。有什么想法吗?谢谢。 最佳答案 也许你想要这个版本。paint.setColor(Color.parseColor(Stringcolor)http://developer.android.com/reference/android/graphics/Color.html#p