실습해보기
버튼의 각 아이디는 아래 사진과 같이 부여했다.
interface를 사용하기 위해 View.OnClickListener implement한다.
그리고 onClick메서드를 만들어 오류를 해결한다.
그 후 각 버튼과 텍스트 아이디를 변수에 저장시킨 후 이벤트 처리 시킨다.
그 후 각 버튼에 맞춰 기능을 부여한다.
txt.setText()안에 문자열이 들어가야하므로 String.valueOf(변수이름)을 이용하여 정수형 변수를 문자열로 변환하여 넣어준다.
출력화면
증가 1번 누를 시
감소 3번 누를 시
전체 소스
package com.example.ex0407;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button btn1,btn2;
TextView txt;
int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = findViewById(R.id.btn_1);
btn2 = findViewById(R.id.btn_2);
txt = findViewById(R.id.textView);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
@Override
public void onClick(View view) {
int view_Id = view.getId();
if(view_Id == R.id.btn_1){
++i;
String a = String.valueOf(i);
txt.setText(a);
}else{
i-=1;
String a = String.valueOf(i);
txt.setText(a);
}
}
}
👍