それぞれのImageViewにIDとClickListenerを設定するForループを作成しました。クリックが押されると、OnClickListnerはIDを見つけることができないか、まったく呼び出されません。Android:Listener on array items
public int[] myResources = {R.id.bblock1, R.id.bblock2, R.id.bblock3, R.id.bblock4, R.id.bblock5, R.id.bblock6, R.id.bblock7, R.id.bblock8};
ImageView[] bblock = new ImageView[7];
for(int i = 0; i==myResources.length; i++) {
bblock[i]=(ImageView)layout.findViewById(myResources[i]);
bblock[i].setOnClickListener(ActivityCheck);
}
View.OnClickListener ActivityCheck = new View.OnClickListener(){
public void onClick (View v){
if(v.getId() == (R.id.bblock1)){
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/#!/itz_jonno"));
startActivity(browserIntent);
}
^^ OnClickListenerはビューを見つけることができません。 配列とループを使用せずに以下のコードは、作業を行い、けれども:
ImageView bblock1=(ImageView)layout.findViewById(R.id.bblock1);
bbblock1.setOnClickListener(ActivityCheck);
配列が仕事を文句を言わない理由を任意のアイデアが、標準的なコードだろうか?
使用条件が..switch .. – NovusMobile