J'ai un CheckBox
ArrayList
mis en place, mais comment puis-je savoir lequel est touché? Plus précisément, je voudrais simplement obtenir la valeur entière de "i" dans le ArrayList
dont la case à cocher a été touchée. Des idées?Détecter la case cochée? Array Java Android Studio
@Override
public void sendData(String userText, String userNotes) {
//we can create the saves here as well....
LinearLayout ll = (LinearLayout)findViewById(R.id.myLayout);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
CheckBox tv = new CheckBox(getApplicationContext());
tv.setTextSize(20);
tv.setText(userText + " \n" + date);
tv.setLayoutParams(lp);
checkBoxArrayList.add(tv);
//Handles if checkbox is pressed down, and set id for each check box
for(int i = 0; i < checkBoxArrayList.size(); i ++){
checkBoxArrayList.get(i).setId(i);
checkBoxArrayList.get(i).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch(motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
//here we will simply open the files unless held down
//when held down
view.postDelayed(runnable, 1250);
break;
}
return false;
}
});
}
//add checkbox passed in to the layout
ll.addView(tv);
}
Grâce à @rex j'ai simplement eu un entier privé checkboxPopupCheck. Je l'ai ajouté à l'intérieur du cas MotionEvent.ACTION_DOWN. Je peux maintenant utiliser cet entier pour ce dont j'ai besoin.
checkboxPopupCheck = view.getId();
you rock merci – pewpew