{"id":86,"date":"2018-11-01T21:59:32","date_gmt":"2018-11-01T12:59:32","guid":{"rendered":"https:\/\/dalomo.net\/blog\/?p=86"},"modified":"2018-11-02T20:57:58","modified_gmt":"2018-11-02T11:57:58","slug":"%e9%9b%bb%e5%8d%93%e3%82%bd%e3%83%bc%e3%82%b9","status":"publish","type":"post","link":"https:\/\/dalomo.net\/blog\/2018\/11\/01\/86\/","title":{"rendered":"\u96fb\u5353\u30bd\u30fc\u30b9"},"content":{"rendered":"<pre class=\"java\">package net.dalomo.calc;\r\n\r\nimport android.support.v7.app.AppCompatActivity;\r\nimport android.os.Bundle;\r\nimport android.view.View;\r\nimport android.widget.Button;\r\nimport android.widget.TextView;\r\n\r\npublic class MainActivity extends AppCompatActivity {\r\n    String opText;\r\n    String outText;\r\n    boolean afterOp;\r\n    boolean isStacked;\r\n    Float StackedValue;\r\n\r\n    @Override\r\n    protected void onCreate(Bundle savedInstanceState) {\r\n        super.onCreate(savedInstanceState);\r\n        setContentView(R.layout.activity_main);\r\n\r\n        Button bt1Click = findViewById(R.id.button1);\r\n        ButtonClick bt1listener = new ButtonClick();\r\n        bt1Click.setOnClickListener(bt1listener);\r\n\r\n        Button bt2Click = findViewById(R.id.button2);\r\n        ButtonClick bt2listener = new ButtonClick();\r\n        bt2Click.setOnClickListener(bt2listener);\r\n\r\n        Button bt3Click = findViewById(R.id.button3);\r\n        ButtonClick bt3listener = new ButtonClick();\r\n        bt3Click.setOnClickListener(bt3listener);\r\n\r\n        Button bt4Click = findViewById(R.id.button4);\r\n        ButtonClick bt4listener = new ButtonClick();\r\n        bt4Click.setOnClickListener(bt4listener);\r\n\r\n        Button bt5Click = findViewById(R.id.button5);\r\n        ButtonClick bt5listener = new ButtonClick();\r\n        bt5Click.setOnClickListener(bt5listener);\r\n\r\n        Button bt6Click = findViewById(R.id.button6);\r\n        ButtonClick bt6listener = new ButtonClick();\r\n        bt6Click.setOnClickListener(bt6listener);\r\n\r\n        Button bt7Click = findViewById(R.id.button7);\r\n        ButtonClick bt7listener = new ButtonClick();\r\n        bt7Click.setOnClickListener(bt7listener);\r\n\r\n        Button bt8Click = findViewById(R.id.button8);\r\n        ButtonClick bt8listener = new ButtonClick();\r\n        bt8Click.setOnClickListener(bt8listener);\r\n\r\n        Button bt9Click = findViewById(R.id.button9);\r\n        ButtonClick bt9listener = new ButtonClick();\r\n        bt9Click.setOnClickListener(bt9listener);\r\n\r\n        Button bt0Click = findViewById(R.id.button0);\r\n        ButtonClick bt0listener = new ButtonClick();\r\n        bt0Click.setOnClickListener(bt0listener);\r\n\r\n        Button btpClick = findViewById(R.id.buttonplus);\r\n        ButtonClick btplistener = new ButtonClick();\r\n        btpClick.setOnClickListener(btplistener);\r\n\r\n        Button btmClick = findViewById(R.id.buttonminus);\r\n        ButtonClick btmlistener = new ButtonClick();\r\n        btmClick.setOnClickListener(btmlistener);\r\n\r\n        Button btbClick = findViewById(R.id.buttonby);\r\n        ButtonClick btblistener = new ButtonClick();\r\n        btbClick.setOnClickListener(btblistener);\r\n\r\n        Button btdClick = findViewById(R.id.buttondiv);\r\n        ButtonClick btdlistener = new ButtonClick();\r\n        btdClick.setOnClickListener(btdlistener);\r\n\r\n        Button bteClick = findViewById(R.id.buttonequal);\r\n        ButtonClick btelistener = new ButtonClick();\r\n        bteClick.setOnClickListener(btelistener);\r\n\r\n        Button btpeClick = findViewById(R.id.buttonperiod);\r\n        ButtonClick btpelistener = new ButtonClick();\r\n        btpeClick.setOnClickListener(btpelistener);\r\n\r\n        Button btcClick = findViewById(R.id.buttonc);\r\n        ButtonClick btclistener = new ButtonClick();\r\n        btcClick.setOnClickListener(btclistener);\r\n    }\r\n\r\n    private class ButtonClick implements View.OnClickListener{\r\n        TextView output = findViewById(R.id.tvOutput);\r\n\r\n        void appendTexts(String t){\r\n            outText = output.getText().toString();\r\n\r\n            if (!afterOp &amp;&amp; !(outText.equals(\"0\"))) {\r\n                t = outText + t;\r\n            }else if(t.equals(\".\")) {\r\n                t = \"0\" + t;\r\n            }\r\n\r\n            output.setText(t);\r\n            afterOp = false;\r\n        }\r\n\r\n        void Calculation(String o, Float s){\r\n            Float r = 0.0f;\r\n\r\n            if(o.equals(\"\uff0b\")){\r\n                r = s + Float.parseFloat(output.getText().toString());\r\n\r\n            }else if(o.equals(\"\uff0d\")){\r\n                r = s - Float.parseFloat(output.getText().toString());\r\n\r\n            }else if(o.equals(\"\u00d7\")){\r\n                r = s * Float.parseFloat(output.getText().toString());\r\n\r\n            }else if(o.equals(\"\u00f7\")) {\r\n                r = s \/ Float.parseFloat(output.getText().toString());\r\n            }\r\n\r\n            if(r == r.intValue() ){\r\n                output.setText(String.valueOf(r.intValue()));\r\n            }else{\r\n                output.setText(r.toString());\r\n            }\r\n        }\r\n\r\n        @Override\r\n        public void onClick(View view) {\r\n            String apText;\r\n            int id = view.getId();\r\n            Button btn = (Button) view;\r\n\r\n            switch(id){\r\n                case R.id.button0:\r\n                case R.id.button1:\r\n                case R.id.button2:\r\n                case R.id.button3:\r\n                case R.id.button4:\r\n                case R.id.button5:\r\n                case R.id.button6:\r\n                case R.id.button7:\r\n                case R.id.button8:\r\n                case R.id.button9:\r\n                    apText = btn.getText().toString();\r\n                    appendTexts(apText);\r\n                    break;\r\n\r\n                case R.id.buttonplus:\r\n                case R.id.buttonminus:\r\n                case R.id.buttonby:\r\n                case R.id.buttondiv:\r\n                    if(isStacked) {\r\n                        Calculation(opText, StackedValue);\r\n                    }\r\n\r\n                    StackedValue = Float.parseFloat(output.getText().toString());\r\n                    isStacked = true;\r\n                    afterOp = true;\r\n                    opText = btn.getText().toString();\r\n                    break;\r\n\r\n                case R.id.buttonequal:\r\n                    if(isStacked){\r\n                        Calculation(opText,StackedValue);\r\n                    }\r\n\r\n                    isStacked = false;\r\n                    afterOp = true;\r\n                    break;\r\n\r\n                case R.id.buttonperiod:\r\n                    String dplText;\r\n                    dplText = output.getText().toString();\r\n\r\n                    if (!dplText.contains(\".\")){\r\n                        appendTexts(\".\");\r\n                    }\r\n                    break;\r\n\r\n                case R.id.buttonc:\r\n                    output.setText(\"0\");\r\n                    isStacked = false;\r\n                    afterOp = false;\r\n                    StackedValue = null;\r\n                    break;\r\n            }\r\n        }\r\n    }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>package net.dalomo.calc; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import and &hellip; <a href=\"https:\/\/dalomo.net\/blog\/2018\/11\/01\/86\/\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9],"tags":[3,6,11,4,5],"class_list":["post-86","post","type-post","status-publish","format-standard","hentry","category-9","tag-android","tag-androidstudio","tag-huaweip20pro","tag-4","tag-5"],"_links":{"self":[{"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/posts\/86","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/comments?post=86"}],"version-history":[{"count":3,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":95,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/posts\/86\/revisions\/95"}],"wp:attachment":[{"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/media?parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/categories?post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/tags?post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}