我试图让人们在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”。有什么想法吗?
答案 0 :(得分:1)
textMnthlypmt.setText("" + String.valueOf(editMnthlypmt));
试试这个......
答案 1 :(得分:0)
再次检查xml
使用已经声明的文本视图
TextView textMnthlypmt = new TextView(this);
使用此代码,您将创建一个新的文本视图,但不会将其置于活动状态。
答案 2 :(得分:0)
您已创建TextView
的实例,但尚未添加到parentView ...
试试这个..
TextView textMnthlypmt = new TextView(this);
textMnthlypmt.setText("" + String.valueOf(editMnthlypmt));
parentView.addView(textMnthlypmt);//where parentView is parent layout defined in layout.activity_new_debt
希望这会有所帮助..