プログラムに問題があります。textveiw に小数が表示されません。何が起こっているのかを詳しく説明します。ユーザーは textEdit に数値を入力します (また、textedit が数値と小数点のみを受け入れるようにするにはどうすればよいですか?) その数値は int に変換され、2 番目のアクティビティに送信され、3600 で除算され、textveiw ボックスに表示されます。問題は、その数値が表示されるときに小数値がないことです。たとえば、1 未満の場合、何も表示されません。これを修正するにはどうすればよいですか? 少なくとも1000位まで行く必要があります。これが私のコード1のアクティビティ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);
そして、これは数値を表示する必要がある activity2 です。
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));
}
どんな助けでも大歓迎です!ありがとう!