long millis = System.currentTimeMillis();
ts.setText((int) 毫秒);
现在尝试在单击“buttonEqual”时显示时间戳,但突然不起作用。
我尝试更改 long -> int 并将 millis 放在 setText() 旁边,但不合适。
buttonEqual.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public void onClick(View v) {
if (Addition || Subtract || Multiplication || Division || mRemainder) {
input2 = Float.parseFloat(edt1.getText() + "");
}
if (Addition) {
edt1.setText(input1 + "+" + input2);
Addition = false;
ans.setText(" = " + (input1 + input2) + "");
long millis = System.currentTimeMillis();
ts.setText((int) millis);
}
最佳答案
EditText.setText()
需要一个资源 ID(作为 int 值,指定文本资源)或一个字符串(带有要显示的文本)。您的时间戳两者都不是。
假设您想将时间戳显示为值,您应该编写
ts.setText(Long.toString(millis));
关于java - Android Studio(Java)中无法使用时间戳,当点击按钮时,模拟器会喊下来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61331934/