数学 - Android程序

时间:2012-02-16 22:18:10

标签: java android android-intent

我目前正在Android中制作一个基本的数学应用程序。 程序将在std output上打印以下文字:2 + 2 =?

用户通过按下按钮输入一个值,程序将显示2 + 2 = 4。

我使用按钮和setText让这部分工作,但我希望在同一个活动中有10个不同的附加问题。

我的问题是我无法再次按下相同的按钮,因为它只会调出TextView

你认为画布上的绘图数字是否更好?

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

2 个答案:

答案 0 :(得分:0)

回答你唯一的问题:如果你想拥有非常漂亮的数字和运算符,那么请确保将它们绘制到画布中。否则,你不会因为使用文本而失去任何东西,并且你可以轻松获得(适应不同的屏幕,使用XML绘制样式的'绘图')。

回应你帖子中含糊不清的内容:你是否对.setText()如何删除你之前写入显示内容的方式感到恼火?然后查看.append方法,以及TextView's documentation中可能有用的其他方法。基本用法:display.append("\nthis is on the next line");此时您可能还需要XML布局中的ScrollView。

答案 1 :(得分: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;
}

这会根据您存储/生成问题的方式而改变