Java 数学-安卓程序

Java 数学-安卓程序,java,android,android-intent,Java,Android,Android Intent,我目前正在用Android做一个基础数学应用程序。 程序将在std输出上打印以下文本:2+2= 用户通过按下按钮输入一个值,然后程序将显示2+2=4 我使用按钮和setText完成了该部分的工作,但我想在同一活动中有10个不同的附加问题 我的问题是我不能再按同一个按钮,因为它只会弹出TextView 你认为在画布上画数字是更好的方法吗 public void onClick(View v) { add = 4; display.setText("2 + 2 =" + add);

我目前正在用Android做一个基础数学应用程序。 程序将在
std输出上打印以下文本:2+2=

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

我使用按钮和
setText
完成了该部分的工作,但我想在同一活动中有10个不同的附加问题

我的问题是我不能再按同一个按钮,因为它只会弹出
TextView

你认为在画布上画数字是更好的方法吗

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

回答你唯一的问题:如果你想有非常漂亮的数字和运算符,那么当然,把它们画到画布上。否则,使用文本不会带来任何损失,也会获得一些便利(对不同屏幕的适应性、“绘图”和XML样式)


回应你文章中含糊不清的内容:你是否对
.setText()
如何删除你之前写在显示屏上的内容感到恼火?然后看看
.append
方法,以及其他可能有用的方法。基本用法:
display.append(“\n这在下一行”)
此时,您可能还希望XML布局中有一个滚动视图。

您可以使用名为
已应答的
或类似标志来更改按钮的活动。假设您想循环回答您的问题:

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

这取决于您存储/生成问题的方式

您不能使用
EditText
作为答案并使用“提交”按钮吗?我很抱歉不清楚,我的意思是,当我点击按钮4时,它会显示答案,假设我想显示另一个问题,我用另一个文本视图来处理这个问题,我不能再按按钮4,因为它只是加载了前面的问题。相信我,我知道这是夸夸其谈,但我是一个乞丐,所以我不知道如何打破它。