小编red*_*rom的帖子

Fragment中的Android getSupportFragmentManager NULL指针异常

我在点击导航抽屉项目后尝试使用TabBar和View Pager显示新片段.

问题是新创建的Fragment导致NULL指针异常

viewPager.setAdapter(mAdapter);
Run Code Online (Sandbox Code Playgroud)

我被片段中的标签放在几个小时的可滑动视图上,但没有运气,有人可以帮我解决这个问题吗?

对于可浏览的视图,我遵循了本教程:

http://www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/

片段代码在这里:

import android.app.ActionBar;
import android.support.v4.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import eu.com.mycompany.adapter.TabsPagerAdapter;

public class Fragment_AboutApplication extends Fragment implements ActionBar.TabListener {

    public Fragment_AboutApplication(){}
    private ViewPager viewPager;
    private TabsPagerAdapter mAdapter;
    private ActionBar actionBar;
    // Tab titles
    private String[] tabs = { "Top Rated", "Games", "Movies" };

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_about_app, container, false);


        // Initilization
        viewPager = (ViewPager) getActivity().findViewById(R.id.pager); …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception android-fragments android-viewpager

6
推荐指数
1
解决办法
4710
查看次数

Jquerymobile + Phonegap>如何停止页面旋转?

我有JqueryMobile和Phonegap应用程序的问题.如果我旋转手机,应用程序将从'index.html'重新加载.这是Jquerymobile或Phonegap中的错误吗?有没有办法在旋转更改或将旋转设置到固定位置后停止此页面重新加载?

android jquery-mobile cordova

5
推荐指数
1
解决办法
4520
查看次数

Java 将对象附加到 JSON

我想将 JSON 对象附加到现有的 JSON 数组以获得这样的数据结构。

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

      }
    ]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用示例中的代码来做到这一点,但不幸的是,每次都覆盖整个对象。

    Log.i(AppHelper.APP_LOG_NAMESPACE, "POSITIONS AVAILABLE " + jsonDataString);
                AppHelper helper = new AppHelper(ctx);
                JSONObject mainObject = new JSONObject(jsonDataString);
                JSONObject valuesObject = new JSONObject();
                JSONArray list = new JSONArray();
                //putv given values to the JSON
                valuesObject.put("lat", lat.toString());
                valuesObject.put("lon", lon.toString());
                valuesObject.put("city", city);
                valuesObject.put("street", street);
                valuesObject.put("date", helper.getActualDateTime());
                valuesObject.put("time", helper.getActualDateTime());
                list.put(valuesObject);
                //mainObject.put("values", list);
                mainObject.accumulate("values", list);
                saveJsonData(ctx, mainObject.toString(),"positions");
Run Code Online (Sandbox Code Playgroud)

应该怎么做才对?

每次重写所有以前的值时都进行放置和累积,但我想附加这个对象:

{
     "lat":"value",
     "lon":"value"
  },
Run Code Online (Sandbox Code Playgroud)

进入结果父级。

顺便说一句:我想在没有 GSON 的情况下做到这一点。

谢谢你的帮助..

java json

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

Cordova 3.5,如何更新本地插件?

我刚刚创建了我的第一个 Cordova 插件,我想问一下如何反映位于以下位置的文件中的更改:

/app/plugins/org.cool.plugin

我更改了 plugin.xml 文件的内容,并在 Java 类中添加了一些代码。

之后我运行cordova build android命令但在 platforms/android/src/...

我想问一下如何强制重建插件,而不是手动复制文件?

非常感谢您的帮助。

plugins android cordova plugman

5
推荐指数
0
解决办法
1454
查看次数

Kendo Autocomplete如何禁用默认的CSS样式

我已经使用Twitter Bootstrap设置了表单输入的样式。

我需要添加Kendo自动完成输入,但是问题是每个初始化的自动完成输入都会覆盖我的CSS样式(请参见下图)。左输入使用Kendo Autocomplete设置样式,右输入使用Bootstrap设置样式。

是否有可能禁用表单中输入的Kendo输入样式?

在此处输入图片说明

谢谢你的帮助。

css jquery twitter-bootstrap kendo-ui

5
推荐指数
1
解决办法
941
查看次数

JSON + JS:如何递归地将空对象 {} 设置为 null?

我的 JSON 请求中有几个空对象:

外汇:

"createdBy": {},
Run Code Online (Sandbox Code Playgroud)

我想在将请求发送到服务器之前将这些空对象转换为以下结构:

"createdBy": null,
Run Code Online (Sandbox Code Playgroud)

我怎样才能在整个对象中递归地做到这一点?

例子:

{
    "main": {
        "id": null,
        "archived": true,
        "createdBy": {},
        "creationTime": null,
        "location": {
            "id": 79,
            "address": {
                "id": 79,
                "city": null,
                "latitude": 50.072613888888895,
                "longitude": 14.543111111111111,
                "street": null,
                "streetNumber": null,
                "district": null
            },
            "bsc": "BSC123",
            "code": null,
            "indoorOutdoor": null,
            "siteId": "A0RST",
            "stationType": {
                "id": 1,
                "name": "Indoor solution"
            },
            "shared": false,
            "sapSacIrnCode": "31049.0",
            "abloyLocation": "NA",
            "name": "A0RST"
        },
        "actionName": {},
        "orderType": {},
        "project": {
            "id": 1,
            "cards": [],
            "color": null, …
Run Code Online (Sandbox Code Playgroud)

javascript recursion json

5
推荐指数
1
解决办法
1276
查看次数

Cordova如何从repo结账项目后安装缺少的插件?

我刚刚克隆了cordova应用程序的存储库,但在.gitignore文件中添加了dir/plugins.

我该如何安装这些丢失的插件?你试图找到保存使用过的插件的任何配置文件,但没有运气.

非常感谢任何建议.

cordova ionic-framework cordova-plugins

5
推荐指数
3
解决办法
7228
查看次数

Android Webview Uncaught ReferenceError:$未定义

我想在 Webview 中使用 Jquery 显示简单的 Bootstrap 表。

在桌面浏览器上工作正常,但在 webview 的 Chrome 调试器中,它会抛出以下异常。

Android Webview Uncaught ReferenceError: $ is not defined
Run Code Online (Sandbox Code Playgroud)

Webview的设置方式如下:

public void setWebview() {
    try {
        AssetManager mgr = getBaseContext().getAssets();
        mWebView = (WebView) findViewById(R.id.intro_browser);

        InputStream in = mgr.open("www/table.html", AssetManager.ACCESS_BUFFER);
        String htmlContentInStringFormat = StreamToString(in);
        in.close();

        // Set Chrome instead of the standard WebView
        mWebView.setWebChromeClient(new WebChromeClient());
        mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.getSettings().setAllowFileAccessFromFileURLs(true);
            mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        mWebView.clearCache(true);
        mWebView.clearHistory();
        mWebView.getSettings().setAllowContentAccess(true);
        mWebView.getSettings().setBlockNetworkImage(false);
        mWebView.loadDataWithBaseURL(null, htmlContentInStringFormat, "text/html", "utf-8", null);
    } catch (Exception e) {
        Log.d("TEST", e.getMessage());
    }

    }
Run Code Online (Sandbox Code Playgroud)

assets/www 文件夹中的 HTML 如下: …

javascript jquery android webview twitter-bootstrap

5
推荐指数
1
解决办法
6187
查看次数

Android表格列宽50/50

我有这个表格布局:

<TableRow 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent"
    android:gravity="center_horizontal">  
    <TextView 
        android:id="@+id/TextView01" android:text="test"
        android:layout_weight="0.5" android:background="#b0b0b0"
        android:textColor="#000000"
        android:padding="20dip" android:gravity="left"/>

    <TextView 
        android:id="@+id/TextView04" android:text="Row 3 column 2"
        android:layout_weight="0.5" android:background="#a09f9f"
        android:textColor="#000000"
        android:padding="20dip" android:gravity="left"/>  
</TableRow>  
Run Code Online (Sandbox Code Playgroud)

我想让每列完全占宽度的50%.

我该怎么做?

xml layout android

4
推荐指数
1
解决办法
6774
查看次数

Kendo sortable:无法编辑可排序表格内的文本输入

我使用以下可排序的可排序表:

http://demos.telerik.com/kendo-ui/sortable/events

<tbody class="playlist" kendo-sortable k-placeholder="placeholder" k-hint="hint">
    <!-- IF NOTHING IS FOUND-->
    <tr ng-if="projectDetail.projectOrderViewConfiguration.projectEntries.length == 0">
        <td colspan="9"><h1>{{ 'ADD_SOME_ITEMS_FROM_LEFT_COLUMN' | translate }}</h1></td>
    </tr>
    <!-- ELSE WRITEOUT-->
    <tr  ng-repeat="projectEntry in projectDetail.projectOrderViewConfiguration.projectEntries">
        <td>
        <input type="text" ng-model="projectEntry.entry.defaultName"  class="form-control" id="cwConnectorTeam" value="{{entry.defaultName}}" />
        </td>
        <td>
        <input type="text" ng-model="projectEntry.projectLabel"  class="form-control" id="cwConnectorTeam" value="{{entry.defaultName}}" />
        </td>
        <td><a ng-click="removeProjectEntryItem('{{projectEntry.id}}')">remove</a></td>
    </tr>
    <!-- ELSE WRITEOUT-->
</tbody>
Run Code Online (Sandbox Code Playgroud)

和JS

// MAKE SELECTED ENTRIES SORTABLE
$scope.placeholder = function(element) {
    return element.clone().addClass("placeholder").text("drop here");
};
$scope.hint = function(element) {
    return element.clone().addClass("hint");
}; 
Run Code Online (Sandbox Code Playgroud)

问题是,如果我试图点击输入字段,我发现它是不可编辑的(可能在高位置有一些z-index层).

我想将可排序和可编辑的行放在一起.我该如何解决?

jquery jquery-ui-sortable kendo-ui

4
推荐指数
1
解决办法
1642
查看次数