public class MyListView extends Activity
int
public class MyListView extends ListActivity
and to listen for clicks of an element, use the following:
list1.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int position, long id) {
So your complete source code will be like this:
public class MyListView extends Activity { ListView list1; private String array[] = { "Iphone", "Tutorials", "Gallery", "Android","item 1", "item 2", "item3", "item 4" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); list1 = (ListView) findViewById(R.id.list); list1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, array)); list1.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int position, long id) {
Edited according to ernazm answer:
if you want to use
public class MyListView extends ListActivity
you must delete
setContentView(R.layout.main);
As I can see, in your xml file there is the possibility of drawing, you can still use this to add the title of the image using listview.addHeader ():
Resources res=getResources(); Drawable d1=res.getDrawable(R.drawable.yourimage); textview.setBackgroundDrawable(d1); listview.addHeaderView(tv1);