- Forum-Beiträge: 8
06.06.2017, 16:18:16 via Website
06.06.2017 16:18:16 via Website
Hallo,
ich möchte in meinem code auf eine variable einer anderen Klasse zugreifen. Im genaueren möchte ich auf die Variable points in der Klasse GameArena zugreifen, und zwar von meiner Klasse GameActivity.
hier die beiden Klassen:
GameArean:
public class GameArena extends View {
int points;
public GameArena(Context context) {
super(context);
[...]
points = 0;
}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
[...]
invalidate();
}
public void actualizePoints(){
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
[...]
points++;
}
}
und GameAcitvity:
public class GameActivity extends Activity {
int points = 0;
float screenScale;
GameArena gameArena;
FrameLayout gameArenaFrameLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
startGame();
}
public void startGame(){
startRound();
}
public void startRound(){
points = 0;
startGameArena();
}
public void startGameArena(){
gameArenaFrameLayout = (FrameLayout)findViewById(R.id.frameLayoutGameArena);
gameArena = new GameArena(this);
gameArenaFrameLayout.addView(gameArena);
}
public void actualizeScreen(){
}
}
wie ihr seht habe ich in GameArena die Methode actualizePoints schon mal vorbereitet. Auch die Methode actualziScreen habe ich schon vorbereitet.
Wie kann ich nun den Wert von points in GameArena auf den wert von points in GameActivity überschreiben, damit ich sie dann in ein Textview setzten kann.
Ich wäre echt froh, wenn mir jemand helfen könnte.
Mit fruendlichen Grüßen.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.