2014-05-21 2 views
0

어댑터의 getView 메소드 안에 버튼을 숨기려고합니다. 불행히도, 나는 그것을 할 수 없다.getView에서 뷰 제거하기

private class AppListAdapter extends ArrayAdapter<Info> { 
     public AppListAdapter(Activity activity, List<Info> apps) { 
      super(activity, android.R.layout.simple_list_item_1, apps); 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      // if we weren't given a view, inflate one 
      if (null == convertView) { 
       convertView = getLayoutInflater() 
         .inflate(R.layout.activity_apps, null); 
      } 
      btnUninstall = (Button) convertView.findViewById(R.id.uninstallButton); 
      btnUninstall.setOnClickListener(
        new View.OnClickListener() { 
         @Override 
         public void onClick(View v) { 
          btnUninstall.setVisibility(View.INVISIBLE); 
         } 
        } 
      ); 
      return convertView; 
     } 

    } 

도움이 필요하십니까?

답변

2

내가 코드를 확인하고 나를 위해 잘 작동이

v.setVisibility(View.INVISIBLE); 
+0

v.setVisibility (View.INVISIBLE); 작동하지만 버튼은 모든 행 항목에 있습니다 ... 그리고 그것은 모든 후속 행에서 그것을 제거하고 있습니다 ... 이상한 ... – user3277846

+0

정확히 무슨 뜻입니까, 그것은 모든 버튼을 숨 깁니다? – elmorabea

0

에이 라인

btnUninstall.setVisibility(View.INVISIBLE); 

을 변경하려고합니다.! 안녕하세요. 빠른 질문입니다. 어디서나 btnUninstall을 선언하셨습니까? 제공 한 코드에서 어디에도 보이지 않습니다. 어댑터 안드로이드 다시 (재활용) 반복해서 같은보기를 전달하기 때문에입니다

 Button btnUninstall; 
0

, 볼 때마다에있는 버튼의 가시성을 설정하려고합니다.

관련 문제