我的程序有问题,我的 textveiw 不会显示任何小数,这是发生了什么的分解。用户在 textEdit 中输入一个数字(另外我如何使 textedit 只接受数字和小数点?)该数字被转换为 int,发送到我的第二个活动,被 3600 潜水,然后显示在 textveiw 框中。问题是,当显示该数字时,它没有十进制值,例如,如果它小于 1,它将不显示任何内容,我该如何解决这个问题?我需要它至少达到第 1000 名。这是我的代码一活动1:
public void sendMessage(View view) {
// Do something in response to button
Intent intent = new Intent(this, PayTracker.class);
// Gather text from text boxes
EditText editText = (EditText) findViewById(R.id.hourly_wage);
//Create String from text
String message1 = editText.getText().toString();
//Convert String to Int
int HW = 0;
try{
HW = Integer.valueOf(message1);
}
catch(NumberFormatException nfe){
//do something else here
//for e.g. initializing default values to your int variables
}
// Send Integers to PayTracker.java
intent.putExtra(MESSAGE_HW, HW);
// start new activity
startActivity(intent);
然后这是需要显示数字的活动2:
public void sendMessage(View view) {
// Receive messages from options page
Intent intent = getIntent();
int HW = intent.getIntExtra(Options.MESSAGE_HW, 0);
// Calculate pay per second
int PPS = 0;
PPS = (HW/3600);
// set textView
TextView textView = (TextView) this.findViewById(R.id.yourpay);
textView.setText(String.valueOf(PPS));
}
任何帮助,将不胜感激!谢谢!