* 안드로이드 앱의 메인 액티비티를 정의한다.
앱이 시작될 때 사용자에게 보여지는 첫 화면을 담당한다.
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를 사용하여 새로운 액티비티를 시작합니다.
'학교 > Android' 카테고리의 다른 글
MainActivity, Showpoem, ShowTrip, ShowVideo java / Manifest.xml (video+poem) (0) | 2024.04.19 |
---|---|
ShowVideo.java (videoListApp) (0) | 2024.04.17 |
ShowPoem.java (poemApp01) (0) | 2024.04.17 |
MainActivity.java (poemApp01) (0) | 2024.04.17 |
manifest.xml (poemApp01) (0) | 2024.04.17 |