我正在使用googlemap-android-api v2,并希望在运行时从位图创建标记。所以我做:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bitmap = BitmapFactory.decodeFile(filePath, options);
//create the thumbnail to use as marker
Bitmap thumbnail = ThumbnailUtils.extractThumbnail(bitmap,10,10);
MarkerOptions markerOptions = new MarkerOptions().position(currentLatLng).icon(BitmapDescriptorFactory.fromBitmap(thumbnail));
mMap.addMarker(markerOptions)
Run Code Online (Sandbox Code Playgroud)
它似乎从来没有工作,我敢肯定,这两个bitmap
和thumbnail
不为空。如果使用代替.fromBitmap
,.fromResource(R.drawable.some_image)
则显示。但是,正如我所说,我想在运行时根据用户的输入进行更改。
有小费吗?谢谢
更新:
标记确实显示了我是否在onResume()
托管地图的“活动/片段”中添加了标记(即使用上面的代码)。在onActivityResult()
用户使用此代码之前,在用户浏览文件以获取之前filePath
。对我来说,这仍然很奇怪,因为onActivityResult()
它位于UI线程上。无论如何,不管怎样。
背景:我正在运行一个后台服务(独立于应用程序打开与否)来保持与 Gear2 上基于 Tizen 的应用程序的连接(不是 Android,因此是手动维护)。
每当我的手机应用程序(多个应用程序)有数据要发送到服务时,我需要在服务中获取“连接”对象并调用“发送”。
所以我的问题是:我怎样才能运行服务对象?
如果我可以获得该服务,我的代码将是这样的:
MyConnection connection = runningService.getConnection()
connect.send(message);
Run Code Online (Sandbox Code Playgroud)
谢谢。
我是Realm的新手,我想知道在Application对象中只有一个Realm实例是好的做法,在应用程序中需要的所有情况下使用它,并且只onDestroy
在Application类中关闭它.
谢谢
在Eclipse中,我不小心SVN将我的代码更新为HEAD版本的存储库.我的本地代码是我想保留的,所以我该如何恢复呢?韩国社交协会.
谷歌日历上有一个全天活动,我拉了它,把它改成1小时的活动,我创建补丁活动推回.据我所知,全天活动作为日期"开始",并且作为下一个日期"结束".限时事件具有DateTime中的事件.
所以在我的补丁中,我尝试将这些值从Date更改为DateTime.但是,我总是收到错误"开始和结束时间无效或不匹配".
我在Google Calendar API网站上手动尝试了此操作:https://developers.google.com/google-apps/calendar/v3/reference/events/patch#try-it 并收到相同的错误.如果我采取有时间限制的事件并对其进行修改,则不会出现问题.我相信这是API本身的一个错误.任何人都可以体验它,解决方法是什么?提前致谢.
我正在运行Proguard发布一个Android项目,关于库类取决于程序类的警告很多。但是,它们似乎未正确发现。例如,下面列表中的第一个:两个类都是库类。我已经指定
-injars myproject/libs
Run Code Online (Sandbox Code Playgroud)
有解决这个问题的提示吗?谢谢。
Warning: library class org.apache.http.impl.client.AbstractHttpClient depends on program class org.apache.http.HttpRequest
Warning: library class org.apache.http.impl.client.AbstractHttpClient depends on program class org.apache.http.HttpResponse
Warning: library class org.apache.http.impl.client.AbstractHttpClient depends on program class org.apache.http.HttpHost
Warning: library class org.apache.http.impl.client.AbstractHttpClient depends on program class org.apache.http.HttpRequest
Warning: library class org.apache.http.impl.client.AbstractHttpClient depends on program class org.apache.http.protocol.HttpContext
Warning: library class org.apache.http.impl.client.AbstractHttpClient depends on program class org.apache.http.HttpResponse
Warning: library class org.apache.http.impl.client.AbstractHttpClient depends on program class org.apache.http.protocol.HttpRequestExecutor
Warning: library class org.apache.http.impl.client.AbstractHttpClient depends on program class org.apache.http.ConnectionReuseStrategy
Warning: library class org.apache.http.impl.client.AbstractHttpClient …
Run Code Online (Sandbox Code Playgroud) 我有一个托管2个片段的活动,我不使用viewpager.我的方式如下.当我从Fragment1移动到Fragment2时,我看到 onSaveInstanceState
Fragment1被调用.但是,当我从Fragment2移回Fragment1时,onCreate()
并onCreateView()
使用savedInstanceState作为null调用.我已经尝试setRetainState(true)
过onCreate()
碎片了.我错过了什么?谢谢.
PS:SO有一个问题,在更换片段后标记重复保存片段的状态,但原始问题不再存在.
switch (event.option) {
case 1:
getSupportActionBar().show();
if (frag1 == null)
frag1 = new Fragment1();
fragmentManager.beginTransaction().replace(R.id.v4_main_content, frag1).commit();
break;
case 2:
getSupportActionBar().hide();
if (frag2 == null)
frag2 = new Fragment2();
fragmentManager.beginTransaction().replace(R.id.v4_main_content, frag2).commit();
break;
}
Run Code Online (Sandbox Code Playgroud)
更新:注释中所需的代码,Fragment1()中的函数
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// Save near location
outState.putParcelable(KEY_NEAR_LOCATION, mNearLocation);
outState.putLong(KEY_SELECTED_TIME_IN_MILLIS, mSelectedTimeInMillis);
}
Run Code Online (Sandbox Code Playgroud) 无论如何我可以在手表模拟器上创建模拟传感器数据吗?像心率,加速度,等等.我有一个真正的Gear Live,但是想要确保它适用于圆形手表,并在那里进行测试.谢谢
我知道官方文档仅提及Mac和Linux选项,但我尝试使用Android示例在Cygwin上进行尝试。总是出现以下错误:
C:\Python27\python.exe: can't open file '/cygdrive/c/Users/Tung/infer-linux64-v0.1.0/infer/infer/bin/infer':
我有什么想念的吗?有人在这方面成功吗?谢谢
我有以下设置,当工件,上下文,Tomcat,.etc看起来正常时(截图),当我点击Run按钮时,我也在Output屏幕中看到Tomcat已启动并且工件已部署,但是网页从http:// localhost:8080开始/显示404错误.
知道如何解决这个问题吗?谢谢
C:\Tomcat7\bin\catalina.bat run
Apr 08, 2016 7:36:32 PM org.apache.catalina.core.AprLifecycleListener init
Using CATALINA_BASE: "C:\Users\Tung\.IntelliJIdea11\system\tomcat\Unnamed_pinbike-express"
INFO: Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.4.6.
Using CATALINA_HOME: "C:\Tomcat7"
Apr 08, 2016 7:36:32 PM org.apache.catalina.core.AprLifecycleListener init
Using CATALINA_TMPDIR: "C:\Tomcat7\temp"
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Using JRE_HOME: "C:\Program Files\Java\jdk1.8.0_77"
Using CLASSPATH: "C:\Tomcat7\bin\bootstrap.jar;C:\Tomcat7\bin\tomcat-juli.jar"
Apr 08, 2016 7:36:33 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized (OpenSSL 1.0.1d 5 Feb 2013)
Apr 08, …
Run Code Online (Sandbox Code Playgroud)