答案可能正盯着我看,但我无法看到它!
使用字符串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>
答案 0 :(得分:1)
只有2个假设: 也许你试图导入R.java并导入了错误的? 或者尝试在findViewById前面删除“this”?
想到的两个唯一的想法,希望它可以帮助。
答案 1 :(得分:1)
虽然我检查了所有导入,但删除了所有的引用,重命名该类,所有引用它,清理并构建,无法解析NPE。
我从项目中删除了类和xml,然后创建了一个具有相同代码的新类和xml文件,并且工作正常。
我在一个单独的项目中有一个具有完全相同名称的类,不确定这是否与它有任何关系。