Android에서 동적으로 생성 된 뷰를 만들 때 이벤트 핸들러를 추가하는 방법은 무엇입니까?

Tareq Joy

나는 안드로이드 스튜디오에서 모든 뷰를 동적으로 만들었습니다.

전의:

RelativeLayout big = new RelativeLayout(this);  
for(int i=0; i<50; i++)
{
   RelativeLayout mini = new RelativeLayout(this);  
   TextView t = new TextView(this);  
   mini.addView(t);  
   big.addView(mini);
}

이제, 샘플 코드, 내가 좋아하는 이벤트를 추가 할 onTouch , 온 클릭 등 모든 '에 대한 미니 변경합니다'RelativeLayouts 의 backgroundColor를 터치 한 / RelativeLayout의를 클릭의. 단일 기능으로 할 수 있습니까?

사실 저는 Android 앱 개발에 익숙하지 않습니다. VB.net에서 이벤트를 쉽게 처리했습니다
(예 :

AddHandler mini.Click, AddressOf Clicked  
//sample example
Public Clicked(Byval sender As Object, e As EventArgs)
   sender.BackColor=Color.Black
End Sub

)

java (android)에서 이렇게하고 싶습니다. 가능합니까?

GVillani82

각 항목에 대해 당신이 사용할 수있는 setOnClickListener()setOnTouchListener():

mini.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // your action
            }
        });

mini.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                // your action
                return true;
            }
        });

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관