0

私は、人々が架空の新しいローン情報を 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」に回答が入力されません。何か案は?

4

3 に答える 3

1
textMnthlypmt.setText("" + String.valueOf(editMnthlypmt));

これを試して...

于 2013-09-14T05:33:41.373 に答える
0

xml をもう一度チェックアウトして、

宣言済みのテキスト ビューを使用する

TextView textMnthlypmt = new TextView(this);

このコードでは、新しいテキスト ビューを作成していますが、それをアクティビティに入れていません。

于 2013-09-14T05:40:03.153 に答える