학교/Android

MainActivity.java (videoListApp)

서윤-정 2024. 4. 17. 23:19

 

* 안드로이드 앱의 메인 액티비티를 정의한다. 

앱이 시작될 때 사용자에게 보여지는 첫 화면을 담당한다. 

 

 

package com.example.hyw_bvideolistapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

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


    public void ShowVideo(View view){
        int id = view.getId();
        LinearLayout layout = (LinearLayout) findViewById(id);
        String tag = (String)layout.getTag();

        Intent it = new Intent(this, ShowVideo.class);
        it.putExtra("it_tag", tag);
        startActivity(it);
    }
}

 

 

 

 

public void ShowVideo(View view): 이 메서드는 사용자가 비디오를 선택했을 때 호출되는 콜백 메서드입니다. 사용자가 비디오를 선택하면 해당 비디오를 표시하는 액티비티로 이동합니다.

 

 

int id = view.getId(): 사용자가 클릭한 뷰의 ID를 가져옵니다.

LinearLayout layout = (LinearLayout) findViewById(id): 해당 ID에 해당하는 LinearLayout 뷰를 찾습니다. 이 뷰에서 tag 속성 값을 가져올 것입니다.

String tag = (String)layout.getTag(): LinearLayout의 tag 속성 값을 가져옵니다. 이 값은 사용자가 선택한 비디오의 정보를 나타냅니다.

Intent it = new Intent(this, ShowVideo.class): 새로운 액티비티로 이동하기 위한 Intent 객체를 생성합니다. 이 때, 현재 액티비티(MainActivity)에서 ShowVideo 액티비티로 이동할 것임을 명시합니다.

it.putExtra("it_tag", tag): Intent에 사용자가 선택한 비디오의 정보를 추가합니다. 이 정보는 "it_tag"라는 이름으로 전달됩니다.

startActivity(it): 생성된 Intent를 사용하여 새로운 액티비티를 시작합니다.