동적으로 만들 ImageButtons 추가하기 위해 레이아웃 OnClickListeners
-
13-11-2019 - |
문제
내가 노력하는 동적으로 프로그래밍 방식으로 만들 ImageButtons 및 스크롤 LinearLayout.었을 추가할 수 있지만,추가하여 빠르게 액세스할 수 있습니 onClickListeners
그들에게,그들의 모든기 ID-1;따라서 되지 않을 찾을 수있는 버튼을 클릭합니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
OnClickListener imageClickListener;
imageClickListener = new OnClickListener(){
@Override
public void onClick(View v) {
System.out.println("id clicked: " + v.getId());
}
};
for (int i = 0; i<images.length; i++)
{
LinearLayout il = new LinearLayout(this);
il.setOrientation(LinearLayout.HORIZONTAL);
il.setMinimumHeight(LayoutParams.WRAP_CONTENT);
il.setMinimumWidth(LayoutParams.WRAP_CONTENT);
int imageid = 0;
ImageButton ib;
BitmapDrawable imagebd;
imageid = getResources().getIdentifier("drawable/" + images[i], null, getPackageName());
imagebd = resizeImage(imageid);
ib = new ImageButton(this);
ib.setClickable(true);
ib.setOnClickListener(imageClickListener);
ib.setImageDrawable(imagebd);
ib.setMinimumHeight(size);
ib.setMinimumWidth(size);
ib.setMaxHeight(size);
ib.setMaxWidth(size);
imageButtons.add(ib);
il.addView(ib);
System.out.println("id: " + ib.getId());
ll.addView(il);
}
this.setContentView(sv);
}
해결책
이지 ib.setId(i)
?당신이 원하는 경우 id,당신은 그것을 정의 이미지를 만들 때 버튼을!
다른 팁
ImageButton ib = new ImageButton(this);
ib.setId(i);
.
이 를 사용해보십시오
제휴하지 않습니다 StackOverflow