You can keep one variable with currentSelectedNumber
. On each TextView
.onTouchListener
update this variable value
And While clicking button, based on value of this variable update that TextView.
Sample Code:
int currentSelectedNumber = 0;
tv1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
currentSelectedNumber = 1;
return true;
}
});
tv2.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
currentSelectedNumber = 2;
return true;
}
});
On Button Click:
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (currentSelectedNumber){
case 0:{
tv1.setText("Your Text");
break;
}
case 1:{
tv2.setText("Your Text");
break;
}
}
}
});