마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ImageView 동적생성시, onClick 매소드 설정 질문입니다.

0 추천
private void createImageView(String foodName){

        LinearLayout layout_final = findViewById(R.id.layout_final);
        ImageView iv = new ImageView(getApplicationContext());
        iv.setImageResource(R.drawable.food);
        LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(800, 3000);
        param.gravity = Gravity.CENTER;
        param.leftMargin = 30;
        param.rightMargin = 30;
        iv.setLayoutParams(param);
        layout_final.addView(iv);
    }

위와 같은 함수로 Oncreate안에서 동적으로 이미지뷰를 생성해주고 있습니다.

그런데, 생성된 이미지뷰를 터치해서 작동하는 온클릭함수를 사용하고 싶은데,

구글링해보니 .java파일이 아닌 .xml파일에서 설정하는 방법만 있더라구요.

어떻게 해결할 수 있을까요?

 

-첨부

for(i = 0; i < menu.size(); i++){
    tv_final.setText("a");
    createImageView(menu.get(i).toString());
}

oncreate에서 이미지뷰를 동적생성하는 부분입니다.

j3s30p (120 포인트) 님이 2021년 12월 14일 질문

1개의 답변

0 추천
iv.setOnClickListener()  를 호출하면 되는 거 아닌가요?
spark (227,530 포인트) 님이 2021년 12월 14일 답변
...