Android String Listview -
hi came across listview example referencing string array defined external class. wanting inquire how 1 change when items in list clicked bring new page info on it.
thank in advance sorry noob question i'm new @ android/java.
strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">hello world, hellolistview!</string> <string name="app_name">hellolistview</string> <string-array name="countries_array"> <item>bahrain</item> <item>bangladesh</item> <item>barbados</item> <item>belarus</item> <item>belgium</item> <item>belize</item> <item>benin</item> </string-array> </resources> package com.hope; import android.app.activity; import android.app.listactivity; import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.arrayadapter; import android.widget.listview; import android.widget.textview; import android.widget.toast; public class hellolistview extends listactivity { /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); string[] countries = getresources().getstringarray(r.array.countries_array); setlistadapter(new arrayadapter<string>(this, r.layout.list_item, countries)); listview lv = getlistview(); lv.settextfilterenabled(true); lv.setonitemclicklistener(new onitemclicklistener() { public void onitemclick(adapterview<?> parent, view view, int position, long id) { //when clicked, show toast textview text toast.maketext(getapplicationcontext(), ((textview) view).gettext(), toast.length_short).show(); } }); } } list_item.xml <?xml version="1.0" encoding="utf-8"?> <textview xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:textsize="16sp" > </textview>
you need onclick listener this. read adapters first
onitemclicklistener itemlistener = new onitemclicklistener() { public void onitemclick(adapterview<?> parent, view v, int position, long rowid) { intent intent = new intent().setclass(this, yournewactivity.class); startactivity(intent); } };
Comments
Post a Comment