我在点击导航抽屉项目后尝试使用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
我有JqueryMobile和Phonegap应用程序的问题.如果我旋转手机,应用程序将从'index.html'重新加载.这是Jquerymobile或Phonegap中的错误吗?有没有办法在旋转更改或将旋转设置到固定位置后停止此页面重新加载?
我想将 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 的情况下做到这一点。
谢谢你的帮助..
我刚刚创建了我的第一个 Cordova 插件,我想问一下如何反映位于以下位置的文件中的更改:
/app/plugins/org.cool.plugin
我更改了 plugin.xml 文件的内容,并在 Java 类中添加了一些代码。
之后我运行cordova build android命令但在 platforms/android/src/...
我想问一下如何强制重建插件,而不是手动复制文件?
非常感谢您的帮助。
我已经使用Twitter Bootstrap设置了表单输入的样式。
我需要添加Kendo自动完成输入,但是问题是每个初始化的自动完成输入都会覆盖我的CSS样式(请参见下图)。左输入使用Kendo Autocomplete设置样式,右输入使用Bootstrap设置样式。
是否有可能禁用表单中输入的Kendo输入样式?

谢谢你的帮助。
我的 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) 我刚刚克隆了cordova应用程序的存储库,但在.gitignore文件中添加了dir/plugins.
我该如何安装这些丢失的插件?你试图找到保存使用过的插件的任何配置文件,但没有运气.
非常感谢任何建议.
我想在 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 如下: …
我有这个表格布局:
<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%.
我该怎么做?
我使用以下可排序的可排序表:
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层).
我想将可排序和可编辑的行放在一起.我该如何解决?