我目前正在Android中制作一个基本的数学应用程序。
程序将在std output
上打印以下文字:2 + 2 =?
用户通过按下按钮输入一个值,程序将显示2 + 2 = 4。
我使用按钮和setText
让这部分工作,但我希望在同一个活动中有10个不同的附加问题。
我的问题是我无法再次按下相同的按钮,因为它只会调出TextView
。
你认为画布上的绘图数字是否更好?
public void onClick(View v) {
add = 4;
display.setText("2 + 2 =" + add);
}
答案 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;
}
这会根据您存储/生成问题的方式而改变