Android Studio - Durch Click auf Button bleibt die Anzahl auf eins und geht nicht höher

  • Antworten:1
Christian Wiese
  • Forum-Beiträge: 6

05.07.2017, 14:49:20 via Website

Huhu,
Ich bin ein kompletter Neuling und entwickel gerade meine erste kleine mini APP.
Ein sogenanntes Clicker Game.
Wenn ich auf einen Button Clicke soll er pro Click immer höher gehen,
nur er bleibt immer auf 1 stehen wieso ?

package com.example.androidstudio23.clickergame;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class GameActivity extends AppCompatActivity {

TextView tv_clicks;
Button b_clicks;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);

    tv_clicks = (TextView) findViewById(R.id.tv_clicks);
    b_clicks = (Button) findViewById(R.id.b_clicks);

    b_clicks.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int clicks = 0;
                    clicks++;
            tv_clicks.setText("Clicks: " + clicks);
        }
    });
}

}

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

05.07.2017, 15:03:59 via Website

Hallo Christian,
Herzlich wilkommen hier im Forum :)


Schau dir mal deinen Code im onClick genau an:

int clicks = 0; //Definiere int click mit Wert 0
 clicks++; // Erhöhe clicks um eins
 tv_clicks.setText("Clicks: " + clicks); //Zeige die Variable an

Da du auf den ButtonKlick immer wieder deine int clicks mit 0 definerst, bleibt der Wert immer 1.
Du musst die intialisierung der Zäglervariable in der Klasse machen als Klassenvariable

LG Pascal //It's not a bug, it's a feature. :) ;)

jonnyChristian Wiese

Antworten