안드로이드 스튜디오 버튼 클릭 횟수에 따라 카운트 증가
- Android Studio
- 2020. 6. 1.
계발에서 개발까지
버튼 클릭 횟수에 따른 카운트 증가로 인한 다른 이벤트 주는 방법
안녕하세요 이 번에는 버튼 클릭에 따른 이벤트를 주는 방법에 대해 알아보겠습니다.
버튼에 카운트를 증가시켜 증가할 때마다 다른 기능을 넣어주면 됩니다.
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는 무제한으로 사용가능하니
추가적으로 더 필요하면 늘리시면 됩니다.
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 예제 서비스(Service) 음악서비스 만들기 (1) | 2020.06.04 |
---|---|
안드로이드 스튜디오 Handler, postDelayed 딜레이 주기 (0) | 2020.06.01 |
안드로이드 스튜디오 버튼 클릭시 ScrollView(스크롤뷰) 상단, 하단 위치 이동하기 (0) | 2020.06.01 |
안드로이드 스튜디오 Bottom Navigation 구현하기 (3) | 2020.06.01 |
안드로이드 스튜디오 구글 애드몹 보상형 광고 삽입하기 (0) | 2020.05.27 |