gikoha’s blog

個人的メモがわり

DWScalc

  • DWSを計算するだけのプログラムです。

    • DWScalcActivity.java
package tv.dyndns.gikoha.DWScalc;

import java.math.BigDecimal;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class DWScalcActivity extends Activity
{
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button b = (Button) findViewById(R.id.button1);

		b.setOnClickListener(new View.OnClickListener()
		{
			public void onClick(View v)
			{
				double td = 0, ts = 0;
				double dws = 0;

				// tdを読み込む;空欄なら 0
				EditText editTextPWTd = (EditText) findViewById(R.id.editTextPWTd);
				String str = editTextPWTd.getText().toString();
				if (!str.equals(""))
					td = Integer.parseInt(str);
				// tsを読み込む;空欄なら 0
				EditText editTextPWTs = (EditText) findViewById(R.id.editTextPWTs);
				str = editTextPWTs.getText().toString();
				if (!str.equals(""))
					ts = Integer.parseInt(str);
				// dws計算
				if (ts != 0)
					dws = (ts - td) / ts;
				// 小数点2ケタで四捨五入
				BigDecimal bi = new BigDecimal(String.valueOf(dws));
				double dws1 = bi.setScale(2, BigDecimal.ROUND_HALF_UP)
						.doubleValue();
				// 値をセット
				TextView textViewResult = (TextView) findViewById(R.id.textViewResult);
				textViewResult.setText("DWS=" + dws1);

			}
		});

	}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textView0"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="@string/dwsTitleText"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" android:layout_margin="10dp">

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/LVPWTs"
                android:textAppearance="?android:attr/textAppearanceLarge" />

            <EditText
                android:id="@+id/editTextPWTs"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:layout_weight="1"
                android:inputType="number" />

        </LinearLayout>

        <Space android:layout_height="match_parent" />

        <Space android:layout_height="match_parent" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:id="@+id/linearLayout2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" android:layout_margin="10dp">

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/LVPWTd"
                android:textAppearance="?android:attr/textAppearanceLarge" />

            <EditText
                android:id="@+id/editTextPWTd"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:layout_weight="1"
                android:inputType="number" />
        </LinearLayout>
    </TableRow>

    <TableRow
        android:id="@+id/tableRow4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/button1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="@string/calc" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textViewResult"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="@string/dws_"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    </TableRow>

</LinearLayout>