小编shk*_*der的帖子

Overlay.draw()调用很多次

我对Android地图draw()中的Overlay类方法有疑问.

当我移动地图时,方法draw()会被调用几次(从4到13).对我来说这是一个问题,因为这种方法必须用70000+点重新绘制我的路线,这是很多资源.

我找不到这个问题的描述,但是当我使用任何来源的代码示例时,我遇到了同样的问题.

maps android overlay

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

GitConfig:shell命令配置错误

我正在尝试设置别名,因为我有很多。

出于某种原因,这是行不通的。任何的想法?

[alias]
t = "!git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'"
Run Code Online (Sandbox Code Playgroud)

命令本身可以正常工作:

$ git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'
1.0.0
0.9.0
...
$ git t
fatal: bad config file line 28 in /Users/alanschneider/.gitconfig
Run Code Online (Sandbox Code Playgroud)

git git-config git-alias

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

Android位置字符串问题

这是我使用放置位置字符串的代码:

public static String locationStringFromLocation(final Location location) {
    return String.format("%.3f %.3f", location.getLatitude(), location.getLongitude());
}
Run Code Online (Sandbox Code Playgroud)

从其他一些设备上,我有时会得到: -7.2900002123788E-4 7.270000060088933E-4作为位置字符串,而不是-7.290 7.270例如。

  • 有人对此有线索吗?
  • 如何改善我的代码?

编辑

更新的代码。这会解决问题吗?

DecimalFormat decimalFormat = new DecimalFormat("#.###");
if (location != null) {
    final String latitude = decimalFormat.format(Float.valueOf(Location.convert(location.getLatitude(), Location.FORMAT_DEGREES)));
    final String longitude = decimalFormat.format(Float.valueOf(Location.convert(location.getLongitude(), Location.FORMAT_DEGREES)));
    return latitude + " " + longitude;
}
return decimalFormat.format(0.0F) + " " + decimalFormat.format(0.0F);
Run Code Online (Sandbox Code Playgroud)

java android android-location

2
推荐指数
1
解决办法
7584
查看次数

从Json数组Android Java中的Json数组获取数据

你好如何从另一个 Json 数组中的 Json 数组获取数据我已经获取数据直到附件但附件不起作用,所有代码工作直到附件如何从附件中获取数据我需要从中获取“photo_75”

杰森

"response":{  
  "count":3,
  "items":[  
     {  
        "id":3,
        "from_id":205110032,
        "owner_id":-81865402,
        "date":1417672154,
        "post_type":"post",
        "text":"jjjjASDFGHJKYTRDXCVB",
        "attachments":[  
           {  
              "type":"photo",
              "photo":{  
                 "id":330414711,
                 "album_id":-7,
                 "owner_id":205110032,
                 "photo_75":"http:\/\/cs605116.vk.me\/v605116032\/6325\/3SwTo8j4lJ0.jpg",
                 "photo_130":"http:\/\/cs605116.vk.me\/v605116032\/6326\/_OZA86FO3Nw.jpg",
                 "photo_604":"http:\/\/cs605116.vk.me\/v605116032\/6327\/AUtB59708Nw.jpg",
                 "photo_807":"http:\/\/cs605116.vk.me\/v605116032\/6328\/59oAdfz9jgI.jpg",
                 "width":538,
                 "height":807,
                 "text":"",
                 "date":1399134687,
                 "access_key":"7297eb663de2e4e6b2"
              }
           }
        ],
        "comments":{  
           "count":0
        },
        "likes":{  
           "count":0
        },
        "reposts":{  
           "count":0
        }
     },
Run Code Online (Sandbox Code Playgroud)

爪哇

private void parseJsonFeed(JSONObject response) {
    try {
        JSONObject parent =  response.getJSONObject("response");

        JSONArray feedArray = parent.getJSONArray("items");

        for (int i = 0; i < feedArray.length(); i++) {
            JSONObject feedObj = (JSONObject) feedArray.get(i);

            FeedItem item = new …
Run Code Online (Sandbox Code Playgroud)

java arrays android json

2
推荐指数
1
解决办法
7053
查看次数

如何在InputMethodManager#hideSoftInputFromWindow中使用ResultReceiver

我有一些代码:

inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0, new ResultReceiver(null) {
     @Override
     protected void onReceiveResult(int resultCode, Bundle resultData) {
          keyboardClosed();
     }
});
Run Code Online (Sandbox Code Playgroud)

但是,在4.3仿真器上运行此onReceiveResult()方法永远不会调用该方法.我确定我做错了什么,但看不出是什么......

任何人都可以向我提供有关如何正确执行此操作或为何无法正常工作的一些详细信息?

android ime

2
推荐指数
1
解决办法
1895
查看次数

具有椭圆形状的android textview

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <corners android:radius="0dip"/>
    <stroke android:color="@color/pink" android:width="0dip"/>
    <solid android:color="@color/pink"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

我有那个形状,我把它给我的TextView资源。

我遇到的问题:我有一个数字文本,我想将它显示在椭圆形内,但椭圆形变成了一个鸡蛋,不保持圆形。

我正在做一个通知徽章。

android badge

2
推荐指数
1
解决办法
2261
查看次数

Git commit --amend合并了两个提交

我有一个远程'dev'分支,正在本地工作.

我使用提交消息"my_feature"对'dev'进行了第一次提交,通过1次提交将我的本地分支置于远程之前.

然后我开发了一些新的东西并制作了一个git add -u,准备好了.然后我意识到我想将之前的提交消息重写为"my_feature(1/2)",使我当前的提交消息为"my_feature(2/2)",将我的本地分支置于远程提前2次提交.

所以我做了一个git commit --amend(认为​​它只会编辑前一个提交的消息),将"my_feature"提交消息编辑为"my_feature(1/2)"并且...... 最终得到一个标记为"my_feature(1/2)"的提交 " 拥有我所有的更改(第一次提交+暂存文件差异) - 我的索引现在是干净的.

所以,如果我做对了,我的命令实际上做了提交,也提交了暂存文件,这产生了一个(合并的?)提交?

我没想到Git会做这样的事情.我只想编辑旧的提交消息,而不是将旧的提交消息与我当前的暂存文件合并.(现在我想起来rebase可能会更好.)

虽然我可以理解为什么git commit --amend可以提交(即使我只想编辑提交消息),但是我有一些问题需要理解Git如何将我的两个提交合并为一个commit命令.

有人可以向我澄清一下吗?

$ git --version
git version 1.7.10.4
Run Code Online (Sandbox Code Playgroud)

git git-amend git-commit

2
推荐指数
1
解决办法
5513
查看次数

为什么onCreate方法在方向每次更改时运行

我需要停止Activity从去通过onCreate()一遍又一遍的方向改变时.

我在我的代码中添加了以下代码AndroidManifest.xml:

android:configChanges="orientation|keyboardHidden|screenSize"
Run Code Online (Sandbox Code Playgroud)

并添加了onConfigurationChanged()方法Activity,但onCreate()每次方向改变时它仍然会通过该方法...

android android-lifecycle

0
推荐指数
1
解决办法
321
查看次数