Was ich tun möchte, ist meine run() -Methode zu ändern, so dass es verschiedene Variablen erhalten kann. Ich möchte player1life in etwas anderes ändern, so dass ich customHandler.postDelayed (updateTimerThread, 0) verwenden kann; auf einem anderen, wie player2life. Was der Code tut, ist, wenn eine Taste gedrückt wird, ändert eine Variable ihren Wert.Wie ändert man die Variable einer Methode in Runnable?
HINWEIS: Ich bin ein völlig Neuling in Android-Entwicklung.
final android.os.Handler customHandler = new android.os.Handler();
final Runnable updateTimerThread = new Runnable()
{
public void run()
{ if(pressed) {
player1life--;
textView.setText(String.valueOf(player1life));
customHandler.postDelayed(this, 100);
}
}
};
leftButton1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()){
case MotionEvent.ACTION_DOWN :
pressed = true;
customHandler.postDelayed(updateTimerThread, 0);
leftButton1.setImageResource(R.drawable.arrownewred);
winFunction();
break;
case MotionEvent.ACTION_UP :
pressed = false;
leftButton1.setImageResource(R.drawable.arrownew); break;
}
return true;
}
});