안드로이드 스튜디오 버튼 클릭 횟수에 따라 카운트 증가

 계발에서 개발까지 

 

 

 

버튼 클릭 횟수에 따른 카운트 증가로 인한 다른 이벤트 주는 방법

 

안녕하세요 이 번에는 버튼 클릭에 따른 이벤트를 주는 방법에 대해 알아보겠습니다.

버튼에 카운트를 증가시켜 증가할 때마다 다른 기능을 넣어주면 됩니다.

 

 

activity_main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/Button_count"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="카운트" />




</LinearLayout>

 

클릭시 카운터를 증가시켜 다른 이벤트를 부를 버튼입니다.

 

 

MainActivity.java

 

 

public class MainActivity extends AppCompatActivity {
private int count = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);





        findViewById(R.id.Button_count).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (count %3 == 0){
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

                    builder.setTitle("카운트").setMessage("1");

                    AlertDialog alertDialog = builder.create();

                    alertDialog.show();
                }
                else if (count %3 == 1){
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

                    builder.setTitle("카운트").setMessage("2");

                    AlertDialog alertDialog = builder.create();

                    alertDialog.show();
                }
                else {
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

                    builder.setTitle("카운트").setMessage("3");

                    AlertDialog alertDialog = builder.create();

                    alertDialog.show();
                }
                count ++;
            }
        });





    }
}

 

 

이런식으로 구현하시면 버튼클릭시 마다 다른 이벤트를 줄 수 있습니다. else if는 무제한으로 사용가능하니 
추가적으로 더 필요하면 늘리시면 됩니다.

 

댓글

Designed by JB FACTORY