2012-02-16 13 views
-1

我目前正在Android中製作一個基本的數學應用程序。 程序將在std output上打印以下文本:2 + 2 =?數學 - Android程序

用戶通過按下按鈕來輸入值和程序將隨後顯示2 + 2 = 4

我得到的部分使用按鈕和setText工作,但我希望有相同的10點不同的另外的問題活動。

我的問題是,我不能再次按相同的按鈕,因爲它只是帶來了TextView

您認爲在畫布上繪製數字是更好的方法嗎?

public void onClick(View v) { 
    add = 4; 
    display.setText("2 + 2 =" + add); 
} 
+0

你不能使用'EditText'的答案並使用「提交」按鈕? – 2012-02-16 22:30:59

回答

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它顯示的答案,並可以說我想顯示另一個問題,我得到使用另一個textview我不能再按4按鈕,因爲它只是加載前提問題。相信我,我知道它的vaugue,但我是一個begginer,所以我不知道如何分解它。 – Hashey100 2012-02-16 23:07:11