2013-10-20 6 views
0

이미지를 클릭하면 표시 textview가 바뀌지 않습니다. 어디서 잘못 되었나요? 당신이 onClick listener to the ArrayList of views를 추가하는 것처럼onClickListener onclicklistener Android Java 프로그래밍

**List<ImageView> fields = new ArrayList<ImageView>(); 
    for(int i = 0; i < 64; i++) { 
     try{ 
      id = R.id.class.getField("square" + (i+1)).getInt(0); 
      views.add((ImageView)findViewById(id)); 
      ((View) fields).setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View fields) { 
        for(int i=0; i < 64; i++) 
        { 
         display = (TextView) findViewById(R.id.textView1); 
         display.setText("square" + i); 
        } 
       } 
      }); 
     } 
     catch(Exception e){} 

    }** 

} 

가}

+0

((View) fields).setOnClickListener 

은 무엇을 표시 않습니다 변경? square63? – Blackbelt

+0

'display.append ("\ n square"+ i);를 사용하여 textview 텍스트가 업데이트되는지 확인하십시오. –

+0

클릭하면 표시된 정사각형이 표시되어야합니다. 그것은 64squares를 얻은 체스 게임입니다. 예를 들어 첫 번째 사각형을 클릭하면 사각형 1이 표시되고 마지막 사각형은 – Rownie

답변

1

것 같습니다 아닌 이미지는 덧붙였다.

findViewById(id).setOnClickListener 
+0

안녕하세요 도움에 대한 thx하지만 난 당신이 클릭 할 수있다 말한 짓을 한거야하지만 그것은 단지 모든 square 내가 클릭 square63을 보여줍니다. 내가 Square1을 클릭하면 ShowClick1이 무엇인지 OnClickListener가 원하는 것입니다. – Rownie

+0

코드에 또 다른 문제가 있습니다. 각 클릭에 대해 클릭 된 이미지의 텍스트를 64 번 반복하여 0-63까지 반복합니다. 따라서 마지막 세트는 "정사각형 63"입니다. 루프에서'onClick'에 전달 된'fields'를'ArrayList'의 아이템과 비교하여 어떤 이미지가 클릭되었는지 확인한 다음 발견 된 항목에 대해서만'setText'를 발행해야합니다. – Zymurgeek