vp = (ViewPager) findViewById(R.id.a2viewpager);
vp.setCurrentItem(0);
vp.setOnClickListener(new ViewPager.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder dlgAlert2 = new AlertDialog.Builder(lastcreated);
dlgAlert2.setTitle("Void ?");
dlgAlert2.setMessage(receiptPool.get(CurrentPage));
dlgAlert2.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//();
//startActivity(lastcreated.getIntent()); //REFRESH INTENT
}
});
dlgAlert2.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//();
//startActivity(lastcreated.getIntent()); //REFRESH INTENT
}
});
dlgAlert2.setCancelable(true);
dlgAlert2.create().show();
}
});
Before giving up on the onclick at viewPager, can anyone share a workable example on triggle the onClick? Or it is totally not support at viewPager?
I need to show an AlertDialog when click on the particular child under viewPager.
Below is my code at at setOnPageChangeListener (workable):
vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
public void onPageScrollStateChanged(int arg0) {
}
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
public void onPageSelected(final int currentPage) {
if (currentPage > 0) {
CurrentPage = currentPage;
final AlertDialog.Builder dlgAlert = new AlertDialog.Builder(lastcreated);
dlgAlert.setTitle("Content");
dlgAlert.setMessage(receiptPool.get(currentPage));
dlgAlert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//();
//startActivity(lastcreated.getIntent()); //REFRESH INTENT
}
});
if (!receiptPool.get(currentPage).contains("_(Canceled)")) {
dlgAlert.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dlgAlert.create().cancel();
final AlertDialog.Builder dlgAlert2 = new AlertDialog.Builder(lastcreated);
dlgAlert2.setTitle("Reprint?");
dlgAlert2.setMessage(receiptPool.get(CurrentPage));
dlgAlert2.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
cancelOrder(receiptPool.get(CurrentPage), dlgAlert2);
}
});
dlgAlert2.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//();
//startActivity(lastcreated.getIntent()); //REFRESH INTENT
}
});
dlgAlert2.setCancelable(true);
dlgAlert2.create().show();
}
});
}
dlgAlert.setCancelable(true);
dlgAlert.create().show();
}
}
});
how to make it workable at onClick?
Thanks.