2011-07-29 2 views
0

배열리스트에 하나의 layout.now 레코드를 보여줍니다. 특정 레코드를 클릭하면 그 특정 레코드가 레이아웃에 표시되어야합니다. 다음 또는 다른 레이아웃이 full.i에 표시되어야합니다. Sqlite 데이터베이스. 사전에안드로이드에서 arraylist (Sqlite 데이터베이스)에서 레코드를 클릭하면 특정 데이터를 검색하는 방법 ??

lvUsers.setClickable(true); 


    lvUsers.setOnItemClickListener(new AdapterView.OnItemClickListener() 
    { 

      public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) 
      { 

      Object o = lvUsers.getItemAtPosition(position); 
      UserBO obj = (UserBO) o; 
      Toast.makeText(Select.this, "Record Selected= "+obj.getId()+" "+obj.getName()+" "+obj.getAge()+" "+obj.getDate()+" "+obj.getTime(), Toast.LENGTH_LONG).show();    

      Intent i = new Intent(Select.this,ShowProfile.class); 
       startActivity(i); 

     } 


     }); 

감사 ---- ListView에에

+0

여기에 코드를 붙여 넣으면 무엇을해야 할지를 설명 할 수 있습니다. – surendra

+0

지금 listview 레코드를 클릭하여보고 싶습니다. 어떻게 할 수 있습니까? – swan

답변

0

setOnItemClickListener

lvUsers.setOnItemClickListener(this); 

OnItemClickListener 

을 인터페이스를 구현하고 다음 재정의 메서드를 추가 다음과 같이

@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { 

} 

은 위의 방법에서 매개 변수의 위치는 항목의 위치를 ​​사용자가 클릭 한 항목을 얻고 다음 활동에 전달할 수있는이를 사용하여 ListView에

에서 클릭되었음을 나타냅니다.

+0

안녕하세요 ... 내 코드를 편집했습니다 .. 귀하의 제안에 따라 작성되었습니다. 토스트 메시지에 대한 데이터 레코드를 얻고 있습니다. 하지만 목록에서 강제로 닫기를 표시하는 항목을 클릭했을 때 ......이 오류를 제거하는 방법을 알려주세요. – swan

관련 문제