Code no extiende ListViewActivity, pero tiene una vista de lista

Sé que hay muchas publicaciones sobre casillas de verificación dentro de Listviews y honestamente puedo decir que después de leer una gran mayoría de estas, me ha confundido con un cerebro herido.

Mi código no extiende ListViewActivity pero tiene una vista de lista como parte de un diseño relativo que se encuentra dentro de un tabhost.

He intentado el focusable = false tanto en la vista de texto como en la casilla de verificación, la vista de texto se comporta pero la casilla de verificación aún anula el foco del elemento de vista de lista.

Si solo necesitara una vista de texto, habría elegido los androides integrados en el diseño, pero necesito al menos 6 vistas de texto con un checkox en cada líne

Mi Main.xml es esto:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/tabhost_master"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
  <TabWidget 
    android:id="@android:id/tabs"
    android:layout_width="fill_parent"
    android:layout_height="65px"
     />  

<FrameLayout
   android:id="@android:id/tabcontent"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:paddingTop="65px">
<RelativeLayout
    android:id="@+id/tab1"
    android:orientation="vertical"
    android:layout_height="fill_parent"
    android:weightSum="1" android:gravity="top" android:layout_width="fill_parent">
    <TextView android:text="Morning Set Up" android:textAppearance="?android:attr/textAppearanceMedium" android:id="@+id/textView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></TextView>
    <Button android:text="Set Time On" android:layout_height="wrap_content" android:id="@+id/startb" android:layout_width="wrap_content" android:layout_below="@+id/textView1" android:layout_alignParentLeft="true"></Button>
    <Button android:text="Set Time Off" android:layout_height="wrap_content" android:id="@+id/stopb" android:layout_width="wrap_content" android:layout_alignTop="@+id/startb" android:layout_alignParentRight="true"></Button>
    <Button android:layout_width="wrap_content" android:text="Set Days" android:id="@+id/mset_days" android:layout_height="wrap_content" android:layout_below="@+id/startb" android:layout_centerHorizontal="true"></Button>
    <Button android:id="@+id/confirm_m" android:layout_height="wrap_content" android:text="Confirm" android:layout_width="wrap_content" android:layout_alignTop="@+id/mset_days" android:layout_alignParentLeft="true"></Button>
    <Button android:id="@+id/cancel_m" android:layout_height="wrap_content" android:text="Cancel" android:layout_width="wrap_content" android:layout_alignTop="@+id/mset_days" android:layout_alignParentRight="true"></Button>
    <ListView android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/listView1" android:layout_below="@+id/mset_days" android:layout_alignParentLeft="true" android:layout_marginTop="34dp"></ListView>
</RelativeLayout>
<RelativeLayout
    android:id="@+id/tab2"
    android:orientation="vertical"
    android:layout_height="fill_parent"
    android:weightSum="1" android:gravity="top" android:layout_width="fill_parent">
    <TextView android:text="A Set Up" android:textAppearance="?android:attr/textAppearanceMedium" android:id="@+id/textView1_a" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></TextView>
    <Button android:text="Set Time On" android:layout_height="wrap_content" android:id="@+id/startb_a" android:layout_width="wrap_content" android:layout_below="@+id/textView1_a" android:layout_alignParentLeft="true"></Button>
    <Button android:text="Set Time Off" android:layout_height="wrap_content" android:id="@+id/stopb_a" android:layout_width="wrap_content" android:layout_alignTop="@+id/startb_a" android:layout_alignParentRight="true"></Button>
    <Button android:layout_width="wrap_content" android:text="Set Days" android:id="@+id/mset_days_a" android:layout_height="wrap_content" android:layout_below="@+id/startb_a" android:layout_centerHorizontal="true"></Button>
    <TextView android:layout_height="wrap_content" android:text="Date / Time : \n Day \n Time" android:id="@+id/dandt_a" android:layout_width="wrap_content" android:layout_below="@+id/mset_days_a" android:layout_alignRight="@+id/mset_days_a" android:layout_marginTop="30dp"></TextView>
    <TextView android:id="@+id/dandt2_a" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Along with this one as well" android:layout_below="@+id/dandt_a" android:layout_alignParentLeft="true" android:layout_marginLeft="14dp" android:layout_marginTop="44dp"></TextView>
    <TextView android:layout_height="wrap_content" android:text="To see if these text boxes clash" android:id="@+id/dandt3_a" android:layout_width="wrap_content" android:layout_centerVertical="true" android:layout_alignParentLeft="true"></TextView>
    <Button android:id="@+id/confirm_after_a" android:layout_height="wrap_content" android:text="Confirm" android:layout_width="wrap_content" android:layout_alignTop="@+id/mset_days_a" android:layout_alignParentLeft="true"></Button>
    <Button android:id="@+id/cancel_after_a" android:layout_height="wrap_content" android:text="Cancel" android:layout_width="wrap_content" android:layout_alignTop="@+id/mset_days_a" android:layout_alignParentRight="true"></Button>

</RelativeLayout>


</FrameLayout>
</TabHost>

Mi diseño para la vista de lista es esta:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <CheckBox android:text="Cancel ?" android:focusable="false"  android:checked="false" android:layout_width="wrap_content" android:id="@+id/checkBox1" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true"></CheckBox>
    <TextView android:layout_width="wrap_content" android:focusable="false" android:id="@+id/time_disp" android:layout_height="wrap_content" android:text="TextView" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/checkBox1" android:layout_marginLeft="16dp" android:layout_marginTop="15dp"></TextView>
    <CheckedTextView android:layout_width="wrap_content" android:focusable="false"  android:layout_height="wrap_content" android:text="CheckedTextView" android:id="@+id/checkedTextView1" android:layout_alignTop="@+id/time_disp" android:layout_alignParentRight="true" android:layout_marginRight="18dp"></CheckedTextView>

</RelativeLayout>

Mi código de actividad es este:

package co.uk.sheildsatmax.layout_tester;



import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.Toast;
import android.widget.CheckBox;
public class Layout_testerActivity extends Activity  {
    /** Called when the activity is first created. */
    private String[] times = {"09:10","10:10","11:20","09:10","12:20","15:30","10:12"};
    ListView lv;
    CheckBox ticked;
    @Override

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TabHost tabhost=(TabHost)findViewById(R.id.tabhost_master);
        tabhost.setup();

        TabSpec tab1 = tabhost.newTabSpec("Tab1");
        morning_tab.setContent(R.id.tab1);
        morning_tab.setIndicator("Tab1 Setup");

        TabSpec tab2 = tabhost.newTabSpec("tab2");
        after_tab.setContent(R.id.tab2);
        after_tab.setIndicator("Tab2 Setup");

        tabhost.addTab(tab1b);
        tabhost.addTab(tab2);
        lv = (ListView)findViewById(R.id.listView1);
       // ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,R.layout.,R.id.time_disp,times);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.list_lay,R.id.time_disp,times);
        lv.setItemsCanFocus(false);        // this was another test attempt
        lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); // tried this and then realised it needed androids own layout to work

        lv.setAdapter(adapter);       

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplication().getApplicationContext(), "ID :"+Long.toString(arg3), Toast.LENGTH_LONG).show();


            }
        });




    }


}

Ahora he estado leyendo sobre la creación de una clase separada para el adaptador para que la casilla de verificación funcione correctamente, pero es necesario y, de ser así, alguien podría publicar un ejemplo básico para que lo use, ya que todos estos enlaces que he leído se han confundido yo

Pregunta sobre onListItemClick en ListActivityhttp: //android-codes-examples.blogspot.com/2011/03/multiple-listview-and-custom-listview.htmPregunta sobre onListItemClick en ListActivityhttp: //www.anddev.org/extended_checkbox_list__extension_of_checkbox_text_list_tu-t5734.htm Cómo obtener elementos seleccionados de la vista de lista de selección múltiplehttp: //www.mubasheralam.com/tutorials/android/how-create-multiple-choice-lishttp: //appfulcrum.com/2010/09/12/listview-example-3-simple-multiple-selection-checkboxeshttp: //www.anddev.org/advanced-tutorials-f21/listview-and-multiple-selection-t48402.htmAndroid ListView con casilla de verificación y todoshttp: //appfulcrum.com/2010/09/12/listview-example-3-simple-multiple-selection-checkboxeshttp: //www.mousetech.com/blog/? p = 74http: //www.vogella.de/articles/AndroidListView/article.html#singlemulthttp: //www.vogella.de/articles/AndroidListView/article.htm

Como pueden ver, he leído bastantes, pero me han desconcertado aún más y ninguno parece tener ejemplos sin actividades de lista. Estoy escribiendo esto en Android 1.6

Respuestas a la pregunta(2)

Su respuesta a la pregunta