Ich empfehle dir erstmal ein Java - Einführungsbuch, bevor du mit Android anfängst

Ich schätze mal dein code sieht in etwa so aus... (pseudocode)
public class Activitybla extends Activity{
boolean attribut;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main) // HIER UNBEDINGT DIE VERWENDETE LAYOUT-Datei ANGEBEN!! (XML)
}
public void programmname(View v){
attribut = true;
goOn();
}
public void goOn(){
if(attribut != null){
if(attribut){
// mach irgendwas
}
}
}
}
so würde ich es lösen, dann ist garantiert, dass, wenn der Button gedrückt wird, die Fuktion goOn() oder wie auch immer du sie nennen willst, ausgelöst wird. dann noch die Standardabfragen ob attribut überhaupt einen wert hat (!null) und ob attribut = true ist (da macht man einfach if(attribut) ).
Wenn du die if-Abfrage einfach in's onCreate reinschmeißt wird sie zwar durchgeführt, aber "attribut" (btw. bitte klein schreiben, groß schreibt man Klassennamen) hat keinen wert und du bekömmst höchstwahrscheinlich nur eine NullPointerException, da es entweder attribut noch garnicht gibt (kA ob dus vorher schonmal angeführt hast mit "boolean attribut") oder es ist eben "attribut = false" (das überprüft man in einer if abfrage mit if(!attribut)...
jetzt wird eben, sobald der button gedrückt wird in der Methode programmname(View v) (wieder klein schreiben bitte, es ist eine METHODE!) goOn() ausgeführt und damit das Programm weitergeführt. onCreate benützt man eher für sachen wie GUI bestücken o.ä.
aber wie schon erwähnt, ich empfehle dir ein Java Tutorial... oder am besten ein kleines Büchlein, dass die Grundlagen lehrt ;) Ist keine Hexerei, wenn man ein paar Grundlagen weiß!
edit: hier der source nochmal schöner formatiert:
http://pastebin.com/121pZBBJ