android - How to see text in toast -
i'm trying see text gridview using toast when selected or clicked on gridview's data. can see position, don't know put see text. here code.
import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.arrayadapter; import android.widget.gridview; import android.widget.toast; public class mainactivity extends activity { string [] data = {"a","b", "c","d","e","f", "g","h"}; gridview gdview; arrayadapter<string> adapter; string result; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); adapter = new arrayadapter<string>(this, r.layout.item, r.id.tvtext, data); gdview = (gridview) findviewbyid(r.id.gdview); gdview.setadapter(adapter); gdview.setonitemclicklistener(new adapterview.onitemclicklistener() { public void onitemclick(adapterview<?> parent, view v, int position, long id) { toast.maketext(getbasecontext(), position, toast.length_short).show(); } }); } } could suggest me, need use or it? thank you
the parameter int position of method onitemclick() on adapterview.onitemclicklistener gives you:
the position of view in adapter.
see here: https://developer.android.com/reference/android/widget/adapterview.onitemclicklistener.html#onitemclick(android.widget.adapterview, android.view.view, int, long)
you can use retrieve content of view arrayadapter with:
adapter.getitem(position) see here: https://developer.android.com/reference/android/widget/arrayadapter.html#getitem(int)
this return content of arrayadapter @ given position, in case string, can store in variable if or pass directly toast.maketext().
Comments
Post a Comment