Android Studio

[Android Studio] 레이아웃의 위젯 Activity에서 가져다 사용하기

건휘맨 2024. 6. 4. 16:38

UI 위젯의 ID 지정

 

 

해당 Activity 클래스에 멤버 변수를 생성, 액티비티 클래스에서 findViewById로 연결 시켜 사용한다.

public class MainActivity extends AppCompatActivity {

    // 화면에서 코드로 조작할 클래스를 멤버변수로 만들어준다.
    // 변수명은 화면의 아이디 값과 똑같이 지어주면 개발이 편하다.
    Button button;
    ImageView imgDice1;
    ImageView imgDice2;

    MediaPlayer mp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
            return insets;
        });

        // 화면에서 만든 UI 컴포넌트와 자바의 변수를 연결한다,,,,^^~~~!!@@@@@@@@
        button = findViewById(R.id.button);
        imgDice1 = findViewById(R.id.imgDice1);
        imgDice2 = findViewById(R.id.imgDice2);