Secondo me hai il AbsoluteLayout abs che è null....perciò dopo quando ci chiami il metodo, da un NullPointerException.

Ora al volo non ne sono sicuro, ma penso che il problema sia:
AbsoluteLayout abs = new AbsoluteLayout(this);

In teoria se in XML tu hai già fatto il layout con il bottono, dall'Activity basta che riprendi il layout main.xml, il bottone è già definito nel XML, perciò non serve che lo aggiungi al layout.