0

나는이 수행하여, 선형 레이아웃은 LinearLayouts 팽창 해요 : 나는이 코드를 실행하여 항목을 클릭 리스너에 설정할 수 있습니다 이제사용자 정의 팽창 레이아웃에 onItemClickListener 설정

LinearLayout parent = ((LinearLayout) findViewById(R.id.main_parent)); 


for (int i = 0; i < 3; i++) { 
     View r = LayoutInflater.from(getBaseContext()).inflate(
       R.layout.main_item, parent, false); 
     ImageView itemBg = (ImageView) r.findViewById(R.id.main_item_img); 
     TextView title = (TextView) r.findViewById(R.id.main_item_title); 
     TextView time = (TextView) r.findViewById(R.id.main_item_time); 
     TextView persons = (TextView) r 
       .findViewById(R.id.main_item_persons); 
     String imgLink = withoTechnics.get(i).getImage_1() 
       .replace("[HEIGHT]", parent.getHeight() + "") 
       .replace("[WIDTH]", (int) parent.getWidth()/3 + ""); 
     Log.v("--", imgLink); 
     title.setText(withoTechnics.get(i).getTitle()); 
     time.setText(withoTechnics.get(i).getPreparation_time()); 
     persons.setText(withoTechnics.get(i).getPersons() + ""); 
     ImageLoader.getInstance().displayImage(imgLink, itemBg); 
     parent.addView(r); 
    } 

을, 또는 내가 필요하므로 수정 이 객체들에 대해 onitemclicklistener를 설정할 수 있습니까?

답변

0

편집 :

사용자 지정 어댑터를 사용하여 ListView로 전환하는 것이 좋습니다.

  • 그런 다음 당신은 목록 항목에 모든 TextView 's 및 ImageView 년대를 구현하기 위해, 어댑터의의 getView 방법을 변경할 수 있습니다.

  • 구현할 수있는 클릭 수에 대해
    listView.setOnItemClickListener().

는 여기 ListView with a custom adapter을 만드는 방법에 대한 기본적인 튜토리얼입니다.

TextView persons = (TextView) r 
      .findViewById(R.id.main_item_persons); 

그래서 다른 사건처럼이 텍스트 뷰에 클릭 이벤트의를 추가 할 수 있습니다

+0

아니요 하나의 수신기가있어서 클릭 한 항목을 가져올 수 있습니다. –

0

은 아래 코드와 텍스트 뷰의 객체를 가지고있다.

persons .setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    Toast.makeText(context,"textview person clicked",Toast.LENGTH_LONG).show(); 
} 
}); 
관련 문제