2014-01-07 4 views
0

android에서 특정 목록 항목을 비활성화하고 특정 조건에서 활성화 할 수있는 방법이 있습니까? 이것은 내 요구 사항에 대한 절박한 요구이지만 stackoverflow에 대한 답변을 볼 수 없습니다. onItemClick 많은 작업을했는데 그것은 내가 찾고있는 실제 물건이 아니며, 화면에 집중할 때 onCreate가되어야합니다. 사람이 건너 경우 u는 어댑터 뷰의 ontouch 방법을 덮어 쓸 수있는 아이디어 N codelets ..android에서 listitem onCreate를 비활성화하는 방법

감사

+0

질문이 없습니다. 몇 가지 코드를 게시하십시오. 목록 항목을 비활성화하거나 활성화 할 조건은 무엇입니까? 그 상황을 swithch 케이스에 넣고 onCreate()에서 호출하고, 스위치 케이스에서 메서드를 호출하여 목록 항목을 활성화하거나 비활성화합니다. –

답변

0

를 공유하시기 바랍니다, U는 lietItem의 방법을 수신하지 않습니다.

0

이 트릭이 도움이 될 수 있습니다. 이 어댑터

의()의 getView에서 할 수

View view = listview.getChildAt(itemPostion); 
view.setEnabled(false); 

View view = listview.getChildAt(itemPostion); 
view.setEnabled(true); 

편집

또 다른 방법 - 가능하면

해제 목록보기를 채우는 후 사용하지 않을 항목을 가져 오기

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    LayoutInflater li = (LayoutInflater) viewDashboard 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = li.inflate(R.layout.row_dashboard, parent, false); 

    if(position==something){ 
     convertView.setEnabled(false); 
    } 
    return convertView; 
} 
+0

하지만 어떻게 사용할 수 있습니까 onCreate입니까? – user45678

+0

어떤 항목을 사용 중지 하시겠습니까? –

+0

괜찮아 ... 내가 getView에서 보자 ...하지만 올바른 방법은 setEnabled (setEnable) convertView 작동하지 않습니다 같아요 – user45678

0

비활성화하려는 항목의 위치를 ​​배열에 저장하고 해당 특정 항목을 클릭해도 아무 것도하지 않거나 장애를 UI 부분에서 느끼고 싶다면보기 방법 자체에서 수행 할 수 있습니다 그 특정 위치에 시도해보십시오,이게 작동해야합니다