Spinner com dados do banco de dados

Boas. Estou a tentar povoar o meu spinner com os nomes de usuários que tenho guardados no meu banco de dados mas não sei porque não estou a conseguir, já pesquisei em vários sites e só consigo fazer isto mas quando vou experimentar a aplicacao vai abaixo.

[code]ArrayList my_array = new ArrayList();
my_array = buscaValores();

    Spinner spinner= (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter my_Adapter = new ArrayAdapter(this, R.layout.fragment_main,my_array);
    My_spinner.setAdapter(my_Adapter);

public ArrayList buscaValores() {

    ArrayList<String> my_array = new ArrayList<String>();
    try {
        Cursor allrows = banco.rawQuery("SELECT * FROM pessoas" , null);

        if (allrows.moveToFirst()) {
            do { 
                String NAME = allrows.getString(1);
                my_array.add(NAME);

            } while (allrows.moveToNext());
        }
        allrows.close();
        banco.close();
    } catch (Exception e) {
        Toast.makeText(getApplicationContext(), "Error encountered.",Toast.LENGTH_LONG).show();;
    }
    return my_array;
}[/code]

Quando carrego na aplicacão ela deixa de funcionar. Alguem pode ajudar?

Poste o código completo da classe.