I get a Null Pointer exception for ImageView imag = (ImageView) findViewById (R.id.image). I have a custome layout declared in R.layout.screen3 with a list of custome declared in R.layout.custom_row_screen3 . Each line has several tasks and, depending on their state, the image is displayed to the right of each line.
Please help me in solving this problem, as I am new to android.
here is my code below:
public class screen3 extends ListActivity{ final ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); ... ... ... TextView tv; ImageView imag; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.screen3); System.out.println("Screen3"); ... ... ... SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.custom_row_screen3, new String[] { "tname","schedule", "note", "time"}, new int[] { R.id.text1Screen3task, R.id.text2Screen3task, R.id.text3Screen3task, R.id.text4Screen3task}); populateList(); setListAdapter(adapter); } public void populateList() { for(int i = 0; i <numberOfTasks; i++) { HashMap<String, String> h = new HashMap<String, String>(); HashMap<String, String> hm = new HashMap<String, String>(); h = tasks.get(i); ... ... hm.put("tname", h.get("taskName")); hm.put("schedule", h.get("STime")+" - "+h.get("ETime")); if(h.get("taskStatus").trim().equals("1")){ imag = (ImageView) findViewById(R.id.image);// <<---- NULL RETURNED imag.setImageResource(R.drawable.done); ... ... } else{ imag = (ImageView) findViewById(R.id.image);// <<---- NULL RETURNED imag.setImageResource(R.drawable.not); ... ... } list.add(hm); } ... ... }
screen3 xml
<ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#000000" android:drawSelectorOnTop="false"> </ListView>
custom_row_screen3 xml
<LinearLayout android:orientation="vertical" android:layout_width="0dip" android:layout_weight="1" android:layout_height="wrap_content"> <TextView android:id="@+id/text1Screen3task" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:textSize="21sp" android:textStyle="bold" android:gravity="clip_horizontal" /> <TextView android:id="@+id/text2Screen3task" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:textSize="16sp" android:gravity="clip_horizontal" /> <TextView android:id="@+id/text3Screen3task" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:textSize="16sp" android:gravity="clip_horizontal" /> <TextView android:id="@+id/text4Screen3task" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:textSize="16sp" android:gravity="clip_horizontal" /> </LinearLayout> <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:paddingBottom="51dip" android:layout_height="wrap_content" android:layout_marginRight="16dip" />
Thanks Abhinav Traction
android imageview
Abhinav tyagi
source share