android - Textview.settext() 给出空指针异常

标签 android eclipse nullpointerexception

这是调用 textview 并获取 Intent 的 Activity

package com.example.smartbrowser;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.widget.TextView;

public class MainActivity extends Activity {


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

TextView vw =(TextView) findViewById(R.id.text);

Intent intent =getIntent();

String message = intent.getStringExtra(Browseractivity.Message);


vw.setText(message);


setContentView(R.layout.activity_main);
    }


}

和activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

 xmlns:tools="http://schemas.android.com/tools"

  android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >


 <TextView

  android:id="@+id/text"

  android:layout_width="wrap_content"

 android:layout_height="wrap_content"

 android:layout_alignParentLeft="true"

  android:layout_alignParentTop="true"


  />


</RelativeLayout>

为什么我在 MainActivity.java 中出现空指针异常?

最佳答案

您必须在初始化任何 View 之前放置 setContentView(R.layout.activity_main);。在这里,在设置内容 View 之前初始化了 TextView,这就是它返回 null 的原因。

@Override 
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView vw =(TextView) findViewById(R.id.text);

    Intent intent =getIntent();

    String message = intent.getStringExtra(Browseractivity.Message);
    vw.setText(message);
}

关于android - Textview.settext() 给出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886907/

相关文章:

java - 如何在一次触摸后停止 OnTouch 方法

android - 使用 DEFAULT_SERIALIZE_NULLS 值时不会跳过 Retrofit2/Gson 空值

java - 在运行期间更新 eclipse 中的嵌入式 jetty webapp

java - 临时哈希表上的 NullPointerException

java - NullPointerException:在不期望的地方抛出

Android使用FFMPEG合并两个具有不同(大小,编解码器,帧,宽高比)的视频

android - 如何让 TextView 在屏幕比例更高的设备上响应?

Eclipse Neon 慢得可怜

java - 我的简单 build.gradle 设置有什么问题?

java - 当我在应用程序已经运行时进行更改后从 Android Studio 运行它时,我的应用程序崩溃了