2012-02-16 20 views
-1

現在、Androidで基本的な数学アプリケーションを作っています。 プログラムはstd outputに次のテキストを出力します:2 + 2 =?数学 - Androidプログラム

ユーザーはボタンを押して値を入力し、プログラムが意志その後、2 + 2 = 4

私はボタンとsetTextを使用して動作するようにその部分を持って表示されますが、私は同じで、10種類の追加の質問があるにしたいですアクティビティ。

私の問題は、単にTextViewが表示されるため、同じボタンをもう一度押すことができないということです。

あなたはキャンバス上の数字を描画する方が良いアプローチになると思いますか?

+0

ご質問を生成/保存しているかに基づいて、この変更は、あなたが答えのために 'EditText'を使用して使用することはできません「提出」はボタン? –

答えて

0

answeredなどのフラグを使用して、ボタンのアクティビティを変更できます。あなたの質問を順番にしたいと仮定:

public void onClick(View v) { 
// TODO Auto-generated method stub 
    if (!answered) 
    { 
    add = getNextAnswer(); 
    display.setText(getCurrentQuestion() + add); 
    } else 
    display.setText(getNextQuestion()); 
    answered=!answered; 
} 

あなたは

0

あなたの唯一の質問に答えるには:非常にきれいな数字と演算子が必要な場合は、必ずキャンバスに描画します。それ以外の場合は、テキストを使用することで何も失われず、さまざまな画面に適応したり、XMLのスタイリングを行うことができます。

あなたの投稿の曖昧な部分に対応するには:おそらくどのように.setText()があなたが以前にディスプレイに書いたものを消去するかに苛まれていますか?次に、.appendメソッドと、TextView's documentationから有用なその他のメソッドを見てください。基本的な使い方:display.append("\nthis is on the next line");この時点では、XMLレイアウトにScrollViewも必要です。

+0

私は、明確でないことについてapoligize私は、私は答えを示し、私は別のテキストビューを使用して仕事をしなければならない別の質問を表示したいと言うことができます4ボタンをクリックすると、 。私を信じてください。私はその声明を知っていますが、私は初心者です。 – Hashey100