下面的代碼試圖獲取兩個EditText值,然後將它們轉換爲整數,然後對它們進行分割並輸出該數值。我沒有運氣,而且在路障之後我只是遇到了路障。我不明白爲什麼從用戶那裏獲得兩個價值並劃分它們似乎非常困難。如果任何人有答案,請詳細解釋它,因爲我是Java/Android的新手,並且想知道事情發生的原因。我現在只是感到沮喪,因爲我在這一個單一的問題上一直在抨擊我一個星期。試圖從EditText中分割值
package com.simplesavinggoal;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.EditText;
public class MainActivity extends Activity {
int finalGoal;
EditText goalInput;
EditText monthsNum;
Button enterGoal;
TextView goalOutput;
int goalInputInt;
int monthsNumInt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
enterGoal = (Button) findViewById(R.id.btGetGoal);
goalOutput = (TextView) findViewById(R.id.tvSavingsGoalAmount);
goalInput = (EditText) findViewById(R.id.ndSavingsAmount);
monthsNum = (EditText) findViewById(R.id.ndMonthsNum);
enterGoal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
goalInputInt = Integer.parseInt(goalInput.getText().toString());
monthsNumInt = Integer.parseInt(monthsNum.getText().toString());
finalGoal = goalInputInt/monthsNumInt;
goalOutput.setText(finalGoal);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
什麼不起作用? – neo
你得到什麼錯誤或結果? – andy256
它可能是那個goalOutput.setText(finalGoal); finalGoal是一個整數。調用toString方法就可以了。 setText期望一個字符串不是整數 – neo