私は、人々が架空の新しいローン情報を editText フィールドに入力できるようにしようとしています。「電卓」ボタンをクリックすると、毎月の支払いを計算したい。
以下は、私が持っているcalculator.javaページのコードです。
public class AddDebt extends Activity implements OnClickListener {
Button Home;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_debt);
}
この部分は、メニューがページ (アクティビティ) を切り替えるためのものです。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.default_menu, menu);
MenuItem newDebt = menu.findItem(R.id.newDebt);
Intent intent1 = new Intent(this, AddDebt.class);
newDebt.setIntent(intent1);
MenuItem About = menu.findItem(R.id.about);
Intent intent2 = new Intent(this, About.class);
About.setIntent(intent2);
MenuItem Calcu = menu.findItem(R.id.Calcu);
Intent intent3 = new Intent(this, Calculator.class);
Calcu.setIntent(intent3);
MenuItem Manu = menu.findItem(R.id.manu);
Intent intent4 = new Intent(this, ManuPage.class);
Manu.setIntent(intent4);
return true;
}
電卓ボタンの .xml で宣言された "android:onClick="ButtonOnClick"" があります。
public void ButtonOnClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.calculate:
EditText myEdit = (EditText) findViewById(R.id.editBalance);
String myEditValue = myEdit.getText().toString();
int myEditBal = Integer.parseInt(myEditValue);
EditText myEdit2 = (EditText) findViewById(R.id.editRate);
String myEditValue2 = myEdit2.getText().toString();
int myEditRate = Integer.parseInt(myEditValue2);
EditText myEdit3 = (EditText) findViewById(R.id.editTerm);
String myEditValue3 = myEdit3.getText().toString();
int myEditTerm = Integer.parseInt(myEditValue3);
また、参考までに: これは有効なローンの計算ではないことはわかっています。有効な数値を取得するために使用しています。
int editMnthlypmt = myEditBal + myEditRate + myEditTerm;
TextView textMnthlypmt = new TextView(this);
textMnthlypmt.setText("" + String.valueOf(editMnthlypmt));
break;
}
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
データを入力できます。ただし、TextViewフィールド「textMnthlypmt」に回答が入力されません。何か案は?