Textview上的空指针

时间:2014-06-16 13:49:38

标签: android nullpointerexception textview

答案可能正盯着我看,但我无法看到它!

使用字符串ArrayList中的字符串在Textview上设置文本时,会出现空指针异常。已经初始化了所有内容并检查了ArrayLiist有数据,一切似乎都要检查出来。但是当在onCreate()中声明了textview时,我可以在调试器中看到该值仍为null。

的OnCreate():

私有TextView标题;

//onCreate()

的setContentView(R.layout.gallery);

 imageNames = new ArrayList<String>();
       title = (TextView) this.findViewById(R.id.tv_imageDescriptionGallery);


      setImageAndTitleArrays();


      //check size of arrays and build correctly
      Log.d("GALLERY VIEW:" , "IMaegNaem array Size: "+imageNames.size() + " Image Array Size: "+ bitmapArray.size());

      Log.d("GALLERYVIEW: ", "First Image Name of Array: "+ imageNames.get(0));

      //set default image title and description, we will update every tome a image clicked


//exception throne here as title=null on debugger
      title.setText(imageNames.get(0));

textview:

 <TextView 
             android:id="@+id/tv_imageDescriptionGallery"
          android:layout_margin="20dp"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal"
           android:textAppearance="?android:attr/textAppearanceMedium"
         android:text="Image Name"
          android:textColor="#55bbfa"


         />....

Gallery XML

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


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

    android:layout_width="fill_parent"

    android:layout_height="wrap_content" >

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical"
    android:background="@drawable/background2">

   <TextView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Astro Gallery"
         android:textColor="#55bbfa"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <Gallery
        android:id="@+id/gallery1"
        android:layout_marginTop="100dp"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

        <ImageView
            android:id="@+id/splitter"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/sample_note"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="30dp"
            android:src="@drawable/splitter" />

     <ImageView
        android:id="@+id/imageView1"
        android:layout_marginTop="100dp"
        android:layout_width="420dp"
        android:layout_gravity="center_horizontal"
        android:layout_height="350dp"
        android:src="@drawable/camera1" />

         <TextView 
             android:id="@+id/tv_imageDescriptionGallery"
          android:layout_margin="20dp"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal"
           android:textAppearance="?android:attr/textAppearanceMedium"
         android:text="Image Name"
          android:textColor="#55bbfa"


         />



           <Button
        android:id="@+id/send"
        android:layout_marginTop="10dp"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
       android:layout_gravity="center_horizontal"
    android:text="Set Wallpaper"
        android:background="@drawable/button_bg"
        android:textColor="#fff" />

          <ImageView 
        android:id="@+id/shadow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:background="@drawable/shadow" />



 </LinearLayout>
 </ScrollView>

2 个答案:

答案 0 :(得分:1)

只有2个假设: 也许你试图导入R.java并导入了错误的? 或者尝试在findViewById前面删除“this”?

想到的两个唯一的想法,希望它可以帮助。

答案 1 :(得分:1)

虽然我检查了所有导入,但删除了所有的引用,重命名该类,所有引用它,清理并构建,无法解析NPE。

我从项目中删除了类和xml,然后创建了一个具有相同代码的新类和xml文件,并且工作正常。

我在一个单独的项目中有一个具有完全相同名称的类,不确定这是否与它有任何关系。