10:47 AM
0

Issues: using two button in view. While clicking two button simultaneously it will goes to different activity at a time. How to avoid this?



-------------
The standard way to avoid multiple clicks is to save the last clicked time and avoid the other button clicks within 1 second(or any time span)
ex:

// Make ur activity class to implement View.OnClickListener
  public class MenuPricipalScreen extends Activity implements View.OnClickListener{

    @Override
protected void onCreate(Bundle savedInstanceState) {
       // setup listeners.
        findViewById(R.id.imageView2.setOnClickListener(MenuPricipalScreen.this);
        findViewById(R.id.imageView3.setOnClickListener(MenuPricipalScreen.this);
        ....
     }

   .
   .
   .
 // variable to track event time
 private long mLastClickTime = 0;

   //View.OnClickListener.onClick method defination

    @Override
public void onClick(View v) {
    // Preventing multiple clicks, using threshold of 1 second
    if (SystemClock.elapsedRealtime() - mLastClickTime < 1000) {
        return;
          }
    mLastClickTime = SystemClock.elapsedRealtime();

            // Handle button clicks
            if (v == R.id.imageView2) {
        // Do ur stuff.
         }
            else if (v == R.id.imageView2) {
        // Do ur stuff.
         }
            ...
      }
  .
  .
  .




0 comments:

Post a Comment