小编red*_*rom的帖子

Android - 如何将JSON对象添加到sharedPreferences?

我想将数据附加到现有的JSON对象中,并将数据作为字符串保存到具有以下结构的共享首选项中.

"results":[
          {
             "lat":"value",
             "lon":"value"
          }, 
          {
             "lat":"value",
             "lon":"value"

          }
        ]
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

我试过这样的事,但没有运气.

// get stored JSON object with saved positions
String jsonDataString = this.getSharedPreferencesStringValue(ctx, "positions", "last_positions");

if (jsonDataString != null) {
    Log.i(AppHelper.APP_LOG_NAMESPACE, "JSON DATA " + jsonDataString);
    JSONObject jsonData = new JSONObject(jsonDataString);
    jsonData.put("lat", lat.toString());
    jsonData.put("lon", lon.toString());
    jsonData.put("city", city);
    jsonData.put("street", street);
    jsonData.put("date", appHelper.getActualDateTime());
    jsonData.put("time", appHelper.getActualDateTime());
    this.setSharedPreferencesStringValue(ctx, "positions", "last_positions", jsonData.toString());
} else {
    this.setSharedPreferencesStringValue(ctx, "positions", "last_positions","{}");                  
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议.

android json

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

一行中的AmChart图例

我试图使AmChart图表图例成一行,但没有运气。图例分开(一行)。

在此处输入图片说明

以下是文档http://docs.amcharts.com/3/javascriptcharts/AmLegend中的实际设置

 "legend": {
                    "equalWidths": false,
                    //"periodValueText": "total: [[value.sum]]",
                    "position": "bottom",
                    "valueAlign": "left",
                    "labelWidth": 100,
                    "valueWidth": 200,
                    //"width": 100,
                    "align": "center"

                },
Run Code Online (Sandbox Code Playgroud)

我想问一下如何将所有图表图例合并为一行?

非常感谢您的任何建议。

legend amcharts legend-properties

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

$ rootScope.$ emit不工作

我正在尝试使用以下方法将AngularJS中的事件发送到第二个控制器:

第一控制员:

    $scope.checkThemeContent = function(theme) {
    console.log("Trying to get cards for theme id: " +theme.id);
    console.log(theme);

    $scope.selectedTheme = theme;

    if(theme.count_of_cards >0) {
        //$scope.$emit('detailDisplayed', {});
        $scope.displayedTemplate = 'detail';
        $rootScope.$emit('detailDisplayed', {});
    } else {
        $scope.displayedTemplate = 'empty';
    }
};
Run Code Online (Sandbox Code Playgroud)

第二控制器:

 $rootScope.$on('detailDisplayed', function(event, args) {
        alert('Received');
        $scope.initDataGrid();
    });
Run Code Online (Sandbox Code Playgroud)

但事件不会被触发.

我试图在反方向使用范围,它的工作原理.

请问哪里有问题?

我按照本教程:

http://toddmotto.com/all-about-angulars-emit-broadcast-on-publish-subscribing/

谢谢你的帮助.

javascript emit angularjs

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

Kendo Grid - 如何在列标题中翻译文本"为真","为假"?

我在网格中有以下列标题(见下图):

在此输入图像描述

我想问一下,我怎么能翻译"是真的","是假的"字符串?

非常感谢您的任何建议.

列:

 {
                    field :"active",
                    title : $translate.instant('ACTIVE'),
                    width:150,
                    filterable: {
                        cell: {
                            operator: "contains"
                        }
                    }
                },
Run Code Online (Sandbox Code Playgroud)

模型:

 active: {
                                editable: true,
                                nullable: false,
                                type: "boolean"
                            },
Run Code Online (Sandbox Code Playgroud)

translation kendo-ui kendo-grid

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

Kendo Grid,如何通过按Tab键在下一个可编辑列上启用编辑?

我有一个可编辑的网格,单击选定的单元格后即可编辑。

我想问一下:

是否可以启用在按下选项卡后将编辑模式移至同一行的下一个可编辑字段的事件?

谢谢你的帮助。

javascript kendo-ui kendo-grid

3
推荐指数
2
解决办法
2630
查看次数

使用jquerymobile时,Google地图不会显示在设备上

您好我有一个问题,如果我尝试在桌面浏览器上使用jquerymobile显示地图就可以了但是如果我尝试在设备上启动地图则不会显示.

我使用地图密钥和关键表单示例网站找到了这个解决方案,因为应用程序存储在移动设备中不能使用Google地图API密钥,因为仅适用于网站.

我发现还必须创建一个新的密钥库,但我不知道我应该把这个密钥放在哪里?成?

<script src="http://www.google.com/jsapi?key=ABQIAAAAahcO7noe62FuOIQacCQQ7RTHkUDJMJAZieEeKAqNDtpKxMhoFxQsdtJdv3FJ1dT3WugUNJb7xD-jsQ" type="text/javascript"></script>        
Run Code Online (Sandbox Code Playgroud)

或其他地方?

我使用phonegap,jquerymobile创建应用程序.

非常感谢任何建议.

android google-maps store jquery-mobile cordova

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

在 Android Market 中在哪里添加应用程序标签?

我注意到 Android Market 中的某些应用程序具有“标签”字段。但是,如果我将新应用程序上传到 Android Market,则不会显示带有标签描述的字段。

是否可以将这些标签添加到应用程序本身(在AndroidManifest.xml等中定义)?或者标签只能添加到市场的描述字段中?

tags android google-play

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

Amcharts如何在不重新加载整个图表的情况下将新图表数据推入图表?

我想将JSON中的新数据替换为图表并在图表中显示它们,而无需重新加载整个画布.是否有可能在AmCharts库中,如果可以,我该怎么办?

谢谢你的建议.

javascript amcharts

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

Kendo Grid 如何通过外部按钮触发添加新行?

我有简单的剑道网格。

我想用网格列之外的外部按钮触发创建、保存等按钮。

有关更多信息,请参见图像。

我怎么能在Kendo Grid中做到这一点?

感谢您的任何建议。 在此处输入图片说明

gridview kendo-ui kendo-grid

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

如何对表行和col结构使用modulo运算符?

我有以下表格使用ng-repeat写的td:

<div class="row">
            <div class="col-sm-10">
              <table class="customAttributesTable">
                <tbody>
                <tr>
                  <td class="col-sm-2" ng-repeat="customField in basicInfoCustomFields">
                    <label for="customer">{{ 'CUSTOMER' | translate }} </label>
                    <input type="text" ng-model="order.customer.name"  class="form-control" id="customer" />
                  </td>
                </tr>
                </tbody>
              </table>
            </div>
          </div>
Run Code Online (Sandbox Code Playgroud)

我想问一下我该怎么办?

行中的最大列数可以是5,如果项目数大于5,则表应包含新行.

如果行中的项目数小于5,则缺少值为计数5替换为标记:

  <td class="col-sm-2">

  </td>
Run Code Online (Sandbox Code Playgroud)

因为表的数据存储为对象的数组,所以我必须使用模运算符来执行此操作.

有人有这个想法,我该怎么办呢?

非常感谢您的任何建议.

编辑:

基于anpsmn回复我试过以下:

<!-- CUSTOM FIELDS -->
          <div class="row">
            <div class="col-sm-10">
              <table class="customAttributesTable">
                <tbody>
                <tr ng-switch on="$index%5==0" ng-repeat="customField in basicInfoCustomFields">
                  <td ng-repeat="i in [0,1,2,3,4]" class="col-sm-2" >
                    <label for="customer">{{basicInfoCustomFields[$parent.$index+i].label}} </label>
                    <input type="text" ng-model="basicInfoCustomFields[$parent.$index+i].value"  class="form-control" id="customer" />
                  </td>
                </tr>
                </tbody>
              </table> …
Run Code Online (Sandbox Code Playgroud)

javascript html-table modulo angularjs

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