Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 由以下原因导致的致命异常Main(无法启动活动):java.lang.NullPointerException_Android_Textview_Settext - Fatal编程技术网

Android 由以下原因导致的致命异常Main(无法启动活动):java.lang.NullPointerException

Android 由以下原因导致的致命异常Main(无法启动活动):java.lang.NullPointerException,android,textview,settext,Android,Textview,Settext,我是安卓的noob,当我尝试设置text或setcolor或任何以前可以工作的东西时,我会遇到一个奇怪的异常 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); pageNoSeek = (SeekBar)findViewById(R.id.pageNoSeekBar); pageNotv = (TextView)fin

我是安卓的noob,当我尝试设置text或setcolor或任何以前可以工作的东西时,我会遇到一个奇怪的异常

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        pageNoSeek = (SeekBar)findViewById(R.id.pageNoSeekBar);
        pageNotv = (TextView)findViewById(R.id.pageNotv);
        nextButton=(ImageButton)findViewById(R.id.leftButton);
        backButton=(ImageButton)findViewById(R.id.rightButton);
        mainText = (TextView)findViewById(R.id.mainText);
        mainText.setTextColor(Color.RED);
}
如上面的代码所示,没有什么异常。。实际上我以前在另一台机器上用过同样的代码。。如果我添加了setTextColor或setTextSize,它会给出错误

> 03-20 07:55:17.552: E/AndroidRuntime(1718): FATAL EXCEPTION: main
03-20 07:55:17.552: E/AndroidRuntime(1718): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.thedarkdimension.keyboardShortcut/com.thedarkdimension.keyboardShortcut.StoryViewController}: java.lang.NullPointerException
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.os.Looper.loop(Looper.java:137)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.app.ActivityThread.main(ActivityThread.java:5041)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at java.lang.reflect.Method.invokeNative(Native Method)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at java.lang.reflect.Method.invoke(Method.java:511)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at dalvik.system.NativeStart.main(Native Method)
03-20 07:55:17.552: E/AndroidRuntime(1718): Caused by: java.lang.NullPointerException
03-20 07:55:17.552: E/AndroidRuntime(1718):     at com.thedarkdimension.keyboardShortcut.StoryViewController.getNextPage(StoryViewController.java:95)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at com.thedarkdimension.keyboardShortcut.StoryViewController.connectToDB(StoryViewController.java:84)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at com.thedarkdimension.keyboardShortcut.StoryViewController.onCreate(StoryViewController.java:47)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.app.Activity.performCreate(Activity.java:5104)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
03-20 07:55:17.552: E/AndroidRuntime(1718):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
03-20 07:55:17.552: E/AndroidRuntime(1718):     ... 11 more

而我却不明白。。有人能帮忙吗:)

从您的
onCreate
代码片段中,您似乎还没有调用
setContentView
。 因此,对
(X)findviewbyd(R.id.X)的所有调用
返回null,因此当您尝试对变量进行操作时,会出现null指针异常。[mainText为空,因为找不到视图]

解决方案:
首先调用
setContentView
,然后初始化变量,并从代码片段中执行剩余的操作,以创建
onCreate
。您似乎还没有调用
setContentView
。 因此,对
(X)findviewbyd(R.id.X)的所有调用
返回null,因此当您尝试对变量进行操作时,会出现null指针异常。[mainText为空,因为找不到视图]

解决方案:
首先调用
setContentView
,然后初始化变量并执行剩余操作

什么是com.thedarkdimension.keyboardShortcut.StoryViewController.getNextPage(StoryViewController.java:95)?它实际上给出了异常,而不是onCreate()。什么是com.thedarkdimension.keyboardShortcut.StoryViewController.getNextPage(StoryViewController.java:95)?它实际上给出了异常,而不是onCreate()。