2014-07-08 1 views
0

나는 안드로이드 애플 리케이션을하고있어 내가 지울 목록에서 어떤 elemenent인지 알 수있는 위치를 얻을거야. 이 같은 내 코드를 보면 :위치 액세스가 실패 setOnItemClickListener

final ListView lista = (ListView) findViewById(R.id.listaPlantilla); 
ArrayAdapter<String> adaptador_fileList = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, datos); 

lista.setAdapter(adaptador_fileList); 

     lista.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
       AlertDialog.Builder ad = new AlertDialog.Builder(Mis_cervezas.this); 


       ad.setCancelable(true); 
       ad.setTitle("Opciones"); 
       ad.setIcon(android.R.drawable.ic_menu_info_details); 


       ad.setItems(R.array.opciones_mis_cervezas, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int item) { 
         switch(item){ 
         case 0:// Ver Ficha 
          break; 
         case 1://Tutorial 
          Toast toast2 = Toast.makeText(getApplicationContext(),"He apretado Comenzar Tutorial", Toast.LENGTH_SHORT); 
          toast2.show(); 
          break; 
         case 2://Eliminar 
          lista.removeViewAt(position); // error line 
          break; 
         } 
        } 
       }); 
       ad.setNegativeButton(R.string.cancelar, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int item) { 
         // Do something with the selection 
        } 
       }); 
       ad.show(); 
      } 
     }); 

난 내가 하나 개의 요소를 삭제하는 방법을 알아야합니다. 코드를 사용하면 위치를 사용할 수 없으므로 어떻게 위치를 얻을 수 있는지 알 필요가 있습니다.

고마워요.

+0

onItemClick이 당신에게 입장을주는 것처럼 보입니다. – Andy

답변

0

개체 항목 = adaptador_fileList.getItem (위치);

adaptador_fileList.remove (item);

adapter.notifyDataSetChanged();

관련 문제