私は2つのことの1つをやろうとしています。すべての EditText に長さ > 0 のデータが入力されている場合は、数式に進み、データを EditText dispMinPmt に入れる必要があります。NULL 値の EditText フィールドがある場合は、最後に Toast を実行する必要があります。現在、どちらも発生していません。表示するエラーもありません。
これが私の.javaです:
@SuppressLint("ShowToast")
public void ButtonOnClick(View v)
{
TextView dispMinPmt = (TextView)findViewById(R.id.dispMinPmt);
Intent intent = new Intent(this, MainActivity.class);
switch (v.getId()) {
case R.id.calculate1:
Toast.makeText(getApplicationContext(), "Check 1", Toast.LENGTH_SHORT).show();
EditText nickname = (EditText) findViewById(R.id.editNickname);
if (nickname.getText().toString().length()>0)
{
String debtNickname = nickname.getText().toString();
EditText origBal = (EditText) findViewById(R.id.editOrigBal);
if (origBal.getText().toString().length()>0)
{
String myOrigBal = origBal.getText().toString();
Double originalBalance = Double.parseDouble(myOrigBal);
EditText myAPR = (EditText) findViewById(R.id.editAPR);
if (myAPR.getText().toString().length()>0)
{
String myEditValue2 = myAPR.getText().toString();
Double apr = Double.parseDouble(myEditValue2);
EditText myOrigTerm = (EditText) findViewById(R.id.editOrigTerm);
if (myOrigTerm.getText().toString().length()>0)
{
String myEditValue3 = myOrigTerm.getText().toString();
Double originalTerm = Double.parseDouble(myEditValue3);
double r = apr/1200;
double r1 = Math.pow(r+1,originalTerm);
Double minPmt = (double) ((r+(r/(r1-1))) * originalBalance);
DecimalFormat df = new DecimalFormat("#.##");
minPmt = Double.valueOf(df.format(minPmt));
dispMinPmt.setText("" + String.valueOf(minPmt) + "Mo.");
}
}
}
}
else
{
Toast.makeText(getApplicationContext(), "Please complete all fields", Toast.LENGTH_SHORT).show();
}
break;
}
}
これが私のレイアウトです(.xml)
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".DebtInput" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textNickname"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Debt Nickname" />
<EditText
android:id="@+id/editNickname"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="text"
android:text="Car Loan"
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textOrigBal"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Original Balance" />
<EditText
android:id="@+id/editOrigBal"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="numberDecimal"
android:text="10000.00"
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textAPR"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="APR (%)" />
<EditText
android:id="@+id/editAPR"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="numberDecimal"
android:text="0.00"
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textOrigTerm"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Loan Term (Months)" />
<EditText
android:id="@+id/editOrigTerm"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="number"
android:text="60"
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textOutBal"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Outstanding Balance" />
<EditText
android:id="@+id/editOutBal"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="numberDecimal"
android:text="1000.00"
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
<TableRow
android:id="@+id/calcButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/calculate1"
style="?android:attr/buttonStyleSmall"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Calculate" />
</TableRow>
<TableRow
android:id="@+id/tableRow6"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textMinPmt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Minimum Payment" />
<TextView
android:id="@+id/dispMinPmt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
<TableRow
android:id="@+id/tableRow7"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textAddPmt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Additional Payment" />
<EditText
android:id="@+id/editAddPmt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="numberDecimal"
android:text="100.00"
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
<TableRow
android:id="@+id/calcButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/calculate2"
style="?android:attr/buttonStyleSmall"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Calculate" />
</TableRow>
<TableRow
android:id="@+id/tableRow8"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textNewPmt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New Payment" />
<TextView
android:id="@+id/dispNewPmt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
<TableRow
android:id="@+id/buttons"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/add"
style="?android:attr/buttonStyleSmall"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Add" />
<Button
android:id="@+id/clear"
style="?android:attr/buttonStyleSmall"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Clear" />
</TableRow>