Lo salvo prima di modificarlo.
screwOpen = new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Vibrator vib = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE); // Vibrate for 500 milliseconds vib.vibrate(500); if(v==leftTop && openFlag==0) { openFlag=1; if(settingMode==false) leftTop.setImageResource(R.drawable.unscrewed); else leftTop.setImageResource(R.drawable.screwed); } if(v==rightTop && openFlag==1) { openFlag=2; if(settingMode==false) rightTop.setImageResource(R.drawable.unscrewed); else rightTop.setImageResource(R.drawable.screwed); } if(v==leftBottom && openFlag==2){ openFlag=3; if(settingMode==false) leftBottom.setImageResource(R.drawable.unscrewed); else leftBottom.setImageResource(R.drawable.screwed); } if(v==rightBottom && openFlag==3) { if(settingMode==false){ rightBottom.setImageResource(R.drawable.unscrewed); settingMode=true; } else { rightBottom.setImageResource(R.drawable.screwed); settingMode=false; button.setVisibility(View.INVISIBLE); } openFlag=0; } return false; } };
Ho elaborato una forma "a chiusura rapida":
screwOpen = new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Vibrator vib = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE); // Vibrate for 500 milliseconds vib.vibrate(500); if(settingMode==false){ if(v==leftTop && openFlag==0) { openFlag=1; Log.d("Openflag",openFlag+""); Log.d("settingMode",settingMode+""); leftTop.setImageResource(R.drawable.unscrewed); } if(v==rightTop && openFlag==1) { openFlag=2; Log.d("Openflag",openFlag+""); rightTop.setImageResource(R.drawable.unscrewed); } if(v==leftBottom && openFlag==2){ openFlag=3; Log.d("Openflag",openFlag+""); leftBottom.setImageResource(R.drawable.unscrewed); } if(v==rightBottom && openFlag==3) { Log.d("Openflag",openFlag+""); rightBottom.setImageResource(R.drawable.unscrewed); settingMode=true; openFlag=0; } } // fine di if(settingMode==false) else{ leftTop.setImageResource(R.drawable.screwed); rightTop.setImageResource(R.drawable.screwed); leftBottom.setImageResource(R.drawable.screwed); rightBottom.setImageResource(R.drawable.screwed); settingMode=false; } return true; } };
Ma adesso devo lasciare spazio al "ripensamento"...
Eccolo (che faticaccia!)
screwOpen = new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Vibrator vib = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE); // Vibrate for 500 milliseconds vib.vibrate(500); if(settingMode==false){ if(v==leftTop) { if(openFlag==0){ openFlag=1; leftTop.setImageResource(R.drawable.unscrewed); } else if(openFlag==1){ openFlag=0; leftTop.setImageResource(R.drawable.screwed); } } if(v==rightTop) { if(openFlag==1){ openFlag=2; rightTop.setImageResource(R.drawable.unscrewed); } else if(openFlag==2){ openFlag=1; rightTop.setImageResource(R.drawable.screwed); } } if(v==leftBottom){ if(openFlag==2){ openFlag=3; leftBottom.setImageResource(R.drawable.unscrewed); } else if(openFlag==3){ openFlag=2; leftBottom.setImageResource(R.drawable.screwed); } } if(v==rightBottom && openFlag==3) { rightBottom.setImageResource(R.drawable.unscrewed); settingMode=true; openFlag=0; } } // fine di if(settingMode==false) else{ leftTop.setImageResource(R.drawable.screwed); rightTop.setImageResource(R.drawable.screwed); leftBottom.setImageResource(R.drawable.screwed); rightBottom.setImageResource(R.drawable.screwed); settingMode=false; } return true; } };...depurato di tutti i Log.d che ho usato per verificare i risultati in LogCat precedentemente.
Nessun commento:
Posta un commento