2013-08-29 6 views
1

Я хочу добавить только один флажок в списке, я исследовал и только что нашел, как сделать его с флажком во всех его строках, но я хочу его всего в одной строке.изменить (SOLVED) как добавить один флажок в listview в android?

Заранее спасибо

--edit--

спасибо @Gaurav, я исследовал, и я мог бы сделать это, но теперь, когда я пытаюсь нажать на элемент с флажком не была нажата

BaseAdapter

public View getView(int arg0, View arg1, ViewGroup arg2) { 
    View v = arg1; 
    if(arg1 == null){ 
     LayoutInflater inf = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = inf.inflate(R.layout.row, null); 
    } 
    Articulos art = items.get(arg0); 
    TextView nombre = (TextView) v.findViewById(R.id.tvNombreRow); 
    nombre.setText(art.getNombre()); 
    CheckBox check = (CheckBox) v.findViewById(R.id.chkCuadroRow); 
    check.setChecked(art.getEstado()); 
    if(art.getVisible()){ 
     check.setVisibility(View.VISIBLE); 
    }else{ 
     check.setVisibility(View.INVISIBLE); 
    } 
    return v; 
} 

Главная

ArrayList<Articulos> arrayList = new ArrayList<Articulos>(); 
    Articulos articulos; 
    articulos = new Articulos("Color de fondo",false,false); 
    arrayList.add(articulos); 
    articulos = new Articulos("Vencimiento de bonos",false,false); 
    arrayList.add(articulos); 
    articulos = new Articulos("Comparte esta aplicacion",false,false); 
    arrayList.add(articulos); 
    articulos = new Articulos("Visualizador de tiempo",true,true); 
    arrayList.add(articulos); 
    articulos = new Articulos("Configuración",false,false); 
    arrayList.add(articulos); 
    articulos = new Articulos("Tutorial",false,false); 
    arrayList.add(articulos); 
    articulos = new Articulos("Acerca de",false,false); 
    arrayList.add(articulos); 
    articulos = new Articulos("Salir",false,false); 
    arrayList.add(articulos); 

    BaseAdapterCustom adapter = new BaseAdapterCustom(this, arrayList); 
    lstConfiguracion.setAdapter(adapter); 

В чем проблема?

+2

Что вам нужно, это listViewAdapter. В своем getView сделайте свой тест, чтобы узнать, какой вид вы хотите раздуть. –

+0

, пожалуйста, уточните, что вам нужно – Developer

+0

@DamienR. текущее на основании позиции, мы можем это сделать – Developer

ответ

0

В BaseAdapater класса в GetView и можно попробовать это

public View getView(int position, View convertView, ViewGroup parent) { 
     View vi=convertView; 
     vi = inflater.inflate(R.layout.your_layout, null); 
     if(position = yourcondtion){ 
      //set the visibility of the checkbox true or false 
     } 
      return vi; 
     } 

Для проверяемого флажком попробовать это

CheckBox checkBox = (CheckBox)v.findViewById(R.id.Checkbox); 
     checkBox.setChecked(!checkBox.isChecked()); 
+0

это проверит его, когда оно не будет проверено. – Developer

+0

, что не проблема, я могу установить флажок или нет, но когда я пытаюсь коснуться строки с помощью флажка, она не нажимает. –

+0

Я не получаю то, о чем вы хотите спросить меня, пожалуйста, объясните это больше, чтобы я мог помочь вам или отправить мне письмо, если вы можете – Developer

Смежные вопросы