android - Click on a button inside a dialog which is pop-up from a gridview when i click a item.And this gridview is inside a fragment -
how can click on button within dialog pop-up gridview when click item.and gridview within fragment ?
it not allow me creat onclicklistener ok button. error hint: method setonclicklistener(view.onclicklistener) in type view not applicable arguments (new dialoginterface.onclicklistener(){})
here code :
import android.app.dialog; import android.content.context; import android.content.dialoginterface; import android.content.dialoginterface.onclicklistener; import android.graphics.color; import android.os.bundle; import android.support.v4.app.fragment; import android.support.v4.view.motioneventcompat; import android.text.util.linkify; import android.view.layoutinflater; import android.view.motionevent; import android.view.view; import android.view.viewgroup; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.button; import android.widget.gridview; import android.widget.imageview; import android.widget.textview; import android.widget.toast; public class diningfragment extends fragment{ gridview gridview; textview details1; textview details2; static final string[] names = new string[] { "aroma", "aura", "crave", "urbanbean", "flava", "map" }; @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { final view inflatedview = inflater.inflate(r.layout.dining, container, false); details1 = (textview) inflatedview.findviewbyid(r.id.dining_details1); details2 = (textview) inflatedview.findviewbyid(r.id.dining_details2); gridview = (gridview) inflatedview.findviewbyid(r.id.gridview); gridview.setadapter(new diningadapter(getactivity(), names)); string textlinks1 = "tesetestsetest"; string textlinks2 = "testtest"; if (details1 != null) { // set text text view details1.settext(textlinks1); linkify.addlinks(details1, linkify.all); // linkify links in // text. // can set link color help of text view property details1.setlinktextcolor(color.blue); } if (details2 != null) { // set text text view details2.settext(textlinks2); linkify.addlinks(details2, linkify.all); // linkify links in // text. // can set link color help of text view property details2.setlinktextcolor(color.blue); } gridview.setonitemclicklistener(new onitemclicklistener() { public void onitemclick(adapterview<?> parent, view v, int position, long id) { toast.maketext( getactivity().getapplicationcontext(), ((textview) v.findviewbyid(r.id.dining_label)) .gettext(), toast.length_short).show(); **// dialog final dialog dialog = new dialog(getactivity()); dialog.setcontentview(r.layout.dining_dialog); dialog.settitle("title..."); // set custom dialog components - text, image , button textview text = (textview) dialog.findviewbyid(r.id.dining_dialogtext); text.settext("android custom dialog example!"); imageview image = (imageview) dialog.findviewbyid(r.id.dining_dialogimage); image.setimageresource(r.drawable.ic_launcher); button dialogbutton = (button) dialog.findviewbyid(r.id.dining_dialogbuttonok); // if button clicked, close custom dialog dialogbutton.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { dialog.dismiss(); } }); dialog.show();** } }); homecoming inflatedview; } }
the onclicklistener implement not correct, seek implement view.onclicklistener , not dialoginterface.onclicklistener.
use import
import view.onclicklistener
instead of
import dialoginterface.onclicklistener
android android-layout gridview android-fragments android-dialog
No comments:
Post a Comment