次のコードに問題があります。
question1.setText("question1_" + question_number() + "()");
文字列値を返し、「question1_x」(x は数値) という名前の複数のメソッドがあり、メソッド question_number は乱数を返します。このようなコードを実行すると、「question1」テキストが「question1_x()」に設定されますが、「question1_x()」メソッドが返すテキストを設定する必要があります。単純に、["question1_" + question_number() + "()"] が文字列ではなくメソッドとして ".setText" に表示されるのが好きです。
前もって感謝します :)