微调器给我一个NullPointerException错误

埃里克·贡萨尔维斯(Eric Goncalves)

该代码直接来自android docs。

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class AddActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add);

        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                R.array.post_types, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        // getMenuInflater().inflate(R.menu.add, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_add, container, false);
            return rootView;
        }
    }

}

问题spinner.setAdapter(adapter); 返回错误。

布局

<Spinner
        android:id="@+id/spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:spinnerMode="dialog" />

日志猫

02-17 01:57:48.932  25293-25293/com.example.project.thisthat E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.example.project.thisthat, PID: 25293
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.project.thisthat/com.example.project.thisthat.AddActivity}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at com.example.project.thisthat.AddActivity.onCreate(AddActivity.java:30)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)

编辑

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">"This That"</string>
    <string name="title_section1">Section 1</string>
    <string name="title_section2">Section 2</string>
    <string name="title_section3">Section 3</string>
    <string name="title_activity_add">Add</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>

    <string-array name="post_types">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
        <item>6</item>
        <item>7</item>
        <item>8</item>
    </string-array>

</resources>
哈里哈兰

这样NPE可以在代码内部 PlaceholderFragment

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_add, container,false);
    Spinner spinner = (Spinner) rootView.findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), R.array.post_types, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    return rootView;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GPS给我一个错误

来自分类Dev

我是我的setOnClickListener给我一个错误吗?

来自分类Dev

为什么我的SKAudioNode给我一个错误?

来自分类Dev

为什么XCode给我一个“无法识别的选择器”错误?

来自分类Dev

编译器给我一个“无法达到的陈述”错误

来自分类Dev

向量迭代器擦除给我一个运行时错误?

来自分类Dev

IONIC 1 SERVE -L 命令在浏览器上给我一个错误

来自分类Dev

BufferReader buffer = new BufferReader()给我一个错误NullPointerException并通过Debug在那里停止

来自分类Dev

从NSDecimalNumber删除负号(-)给我一个错误

来自分类Dev

Django给我一个404错误

来自分类Dev

为什么这if语句给我一个错误

来自分类Dev

CakePHP获取IP给我一个错误的地址

来自分类Dev

jQuery ajax给我一个404 not found错误

来自分类Dev

为什么triggerHandler(event)给我一个错误?

来自分类Dev

片段在充气1时给我一个错误

来自分类Dev

nUnit中的ExpectedException给我一个错误

来自分类Dev

PyInstaller给我一个语法错误

来自分类Dev

.done ajax给我一个错误

来自分类Dev

在片段中使用“ this”给我一个错误

来自分类Dev

$ model-> save()给我一个错误

来自分类Dev

mysql where子句给我一个错误

来自分类Dev

小样本程序给我一个错误

来自分类Dev

Thread.join()给我一个错误?

来自分类Dev

String.length()给我一个错误的值

来自分类Dev

PyInstaller给我一个语法错误

来自分类Dev

.done ajax给我一个错误

来自分类Dev

当我在c中使用strlcpy函数时,编译器给我一个错误

来自分类Dev

服务器在尝试scp时给了我一个权限错误,但在ssh却没有给我一个权限错误

来自分类Dev

服务器在尝试scp时给我一个权限错误,但在ssh时却没有

Related 相关文章

  1. 1

    GPS给我一个错误

  2. 2

    我是我的setOnClickListener给我一个错误吗?

  3. 3

    为什么我的SKAudioNode给我一个错误?

  4. 4

    为什么XCode给我一个“无法识别的选择器”错误?

  5. 5

    编译器给我一个“无法达到的陈述”错误

  6. 6

    向量迭代器擦除给我一个运行时错误?

  7. 7

    IONIC 1 SERVE -L 命令在浏览器上给我一个错误

  8. 8

    BufferReader buffer = new BufferReader()给我一个错误NullPointerException并通过Debug在那里停止

  9. 9

    从NSDecimalNumber删除负号(-)给我一个错误

  10. 10

    Django给我一个404错误

  11. 11

    为什么这if语句给我一个错误

  12. 12

    CakePHP获取IP给我一个错误的地址

  13. 13

    jQuery ajax给我一个404 not found错误

  14. 14

    为什么triggerHandler(event)给我一个错误?

  15. 15

    片段在充气1时给我一个错误

  16. 16

    nUnit中的ExpectedException给我一个错误

  17. 17

    PyInstaller给我一个语法错误

  18. 18

    .done ajax给我一个错误

  19. 19

    在片段中使用“ this”给我一个错误

  20. 20

    $ model-> save()给我一个错误

  21. 21

    mysql where子句给我一个错误

  22. 22

    小样本程序给我一个错误

  23. 23

    Thread.join()给我一个错误?

  24. 24

    String.length()给我一个错误的值

  25. 25

    PyInstaller给我一个语法错误

  26. 26

    .done ajax给我一个错误

  27. 27

    当我在c中使用strlcpy函数时,编译器给我一个错误

  28. 28

    服务器在尝试scp时给了我一个权限错误,但在ssh却没有给我一个权限错误

  29. 29

    服务器在尝试scp时给我一个权限错误,但在ssh时却没有

热门标签

归档