나는 안드로이드 스튜디오에서 모든 뷰를 동적으로 만들었습니다.
전의:
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)에서 이렇게하고 싶습니다. 가능합니까?
각 항목에 대해 당신이 사용할 수있는 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] 삭제
몇 마디 만하겠습니다