不在editview的textview中显示计算

时间:2013-09-14 05:32:09

标签: android

我试图让人们在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”。有什么想法吗?

3 个答案:

答案 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

希望这会有所帮助..