小编ViV*_*ekH的帖子

Android错误[尝试在空对象引用上调用虚方法'void android.app.ActionBar']

我有一个代码模块,它实现了带导航抽屉的viewpager,但是,当我运行代码时,我得到以下错误

01-26 09:20:02.958: D/AndroidRuntime(18779): Shutting down VM
01-26 09:20:02.959: E/AndroidRuntime(18779): FATAL EXCEPTION: main
01-26 09:20:02.959: E/AndroidRuntime(18779): Process: com.example.tabwithslidingdrawer, PID: 18779
01-26 09:20:02.959: E/AndroidRuntime(18779): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tabwithslidingdrawer/com.example.tabwithslidingdrawer.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2314)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.access$800(ActivityThread.java:148)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.os.Handler.dispatchMessage(Handler.java:102)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.os.Looper.loop(Looper.java:135)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.main(ActivityThread.java:5312)
01-26 09:20:02.959: E/AndroidRuntime(18779): …
Run Code Online (Sandbox Code Playgroud)

android

93
推荐指数
7
解决办法
16万
查看次数

React迭代并根据数组的数量插入组件

所以说我有一个阵列

var arr=["one", "two", "three", "four"];
Run Code Online (Sandbox Code Playgroud)

我有一个组件CardContainer

class CardContainer extends React.Component {   
    render() { 
        return (
            <div> 
            <Card/>
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是根据数组"arr"的长度/数量创建一些Card组件,并从数组中设置Card组件中div的文本.

class Card extends React.Component {   
    render() {
        return (
            <div> 
           <!--Print arr[i] val using this.props? -->
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我的输出将是4张卡片,每张卡片上分别印有数组值.

这是我提出的不成功的

class CardContainer extends React.Component {   
    render() {
        var arr=["one", "two", "three", "four"];
        var elements=[];
        for(var i=0;i<arr.length;i++){
            elements.push(<Card value=arr[i]/>);
        }
        return (
            <div> 
            {elements}
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery reactjs

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

okhttp获得失败响应

我在我的android客户端中实现了okhttp用于网络调用.

当我得到失败响应时,我得到失败代码和与代码相关的文本作为消息,但我没有得到服务器发送给我的自定义失败响应.在我实现的代码中的失败响应中,我得到的消息只是"错误请求".

而浏览器的相同响应如下. 在此输入图像描述

我如何得到服务器给我回复的错误消息?

我的代码

private void executeCall(Request request, final ResponseListener listener) {
        mOKHttpClient.newCall(request)
                     .enqueue(new Callback() {
                         @Override
                         public void onFailure(Call call, IOException e) {                              
                             postFailure(listener, (String) call.request()
                                                                .tag(),e.toString());
                         }

                         @Override
                         public void onResponse(Call call, final Response response) throws IOException {
                             if(response.isSuccessful()) {
                                 String responseString = response.body().string();                                   
                                 postSuccess(listener, (String)call.request().tag(), responseString);
                             }
                             else {                                 
                                 postFailure(listener, (String)call.request().tag(),response.code()+","+response.message());
                             }
                         }
                     });
    }
Run Code Online (Sandbox Code Playgroud)

这是我失败时的回应. 在此输入图像描述

android okhttp okhttp3

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

Spinner打破全屏/沉浸式标志

在我的应用程序中,我有全屏模式要求,以实现此目的

我已经设定

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

 requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

在我的活动中.

但是当我点击我的微调器时,底部的导航栏变得可见

在此输入图像描述

我也尝试过使用FullscreenActivity,

Android Studio>选择"新建">选择"活动">"全屏活动".

android

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

从android webView打开相机

我正在尝试使用 HTML 输入类型文件标签从加载在 android webView 中的 html 页面打开 android 本机相机。

<input type="file" accept="image/*">
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,但相机没有打开,我不知道该怎么办。

我已经在 iPhone webView 上尝试了相同的页面并且它正在工作。

我能做什么?

html javascript android webview

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

Android ViewStub以编程方式更改布局

这是我的用例:

我想在运行时更改膨胀的布局,比如说我先膨胀a,然后过一段时间我要显示b,然后c等等。

我读了一些地方,而不是在主要布局中包括布局,然后隐藏/取消隐藏,我应该使用viewstub和inflate。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ViewStub
        android:id="@+id/layout_stub"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

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

我现在的问题是,当我为第一个布局充气时,它可以正常工作,但是下次,当我尝试为第二个布局充气时,则存根为null。

ViewStub stub = (ViewStub) findViewById(R.id.layout_stub);
        stub.setLayoutResource(layoutId);
        View inflated = stub.inflate();
Run Code Online (Sandbox Code Playgroud)

我的理解是Viewstub是一个在其中加载布局的容器,如果是这样,为什么在尝试加载第二个布局时却没有得到ViewStubw?(因此,这意味着当我放大第一个布局(A)时,放置ViewStub的布局已被完全删除吗?)

我正在寻找使用Viewstub或替代品实现用例的任何指针

android

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

将数组转换为Hashmap(键值对)javascript

我有一个名为territory的数组,其中包含以下内容

在此输入图像描述

我想在其中创建一个hashmap

key是id [每个对象的id属性]

value是整个对象

任何帮助/指针都一样吗?

谢谢

javascript arrays hashmap

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

java.lang.ClassNotFoundException:org.json.JSONException

我正在尝试以字符串格式将json数据从servlet传递到jsp,但是尝试执行相同的操作时却出现了facin错误

我不确定我使用的代码还是tomcat服务器(7.0.33)是否存在问题

这是我的servlet代码

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * Servlet implementation class ChartDemo
 */
@WebServlet("/ChartDemo")
public class ChartDemo extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public ChartDemo() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        String[] …
Run Code Online (Sandbox Code Playgroud)

java json servlets

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

标签 统计

android ×5

javascript ×3

arrays ×1

hashmap ×1

html ×1

java ×1

jquery ×1

json ×1

okhttp ×1

okhttp3 ×1

reactjs ×1

servlets ×1

webview ×1