返回列表 發帖

土地面積換算 (二)

本帖最後由 tonyh 於 2019-3-23 15:01 編輯

使用 OnClickListener 介面實作一傾聽者物件,藉由覆寫 onClick() 方法定義點擊後所要執行的動作,並以 setOnClickListener() 方法為元件加上傾聽者,完成如下之練習:



MainActivity.java
  1. package com.example.student.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;

  8. public class MainActivity extends AppCompatActivity {

  9.     EditText editText;
  10.     TextView textView;
  11.     Button button1, button2;

  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.         editText = (EditText) findViewById(R.id.editText);
  17.         textView = (TextView) findViewById(R.id.textView3);
  18.         button1 = (Button) findViewById(R.id.button1);
  19.         button2 = (Button) findViewById(R.id.button2);

  20.         button1.setOnClickListener(new View.OnClickListener() {
  21.             @Override
  22.             public void onClick(View v) {
  23.                 editText.setText("");
  24.                 textView.setText("");
  25.             }
  26.         });

  27.         button2.setOnClickListener(new View.OnClickListener() {
  28.             @Override
  29.             public void onClick(View v) {
  30.                 double a = Double.parseDouble(editText.getText().toString());
  31.                 double res = a * 3.3058;
  32.                 //String res=String.format("%.4f",a*3.3058);
  33.                 textView.setText("面積為: " + res + "平方公尺");
  34.             }
  35.         });
  36.     }
  37. }
複製代碼

  1. package com.example.student.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;

  8. public class MainActivity extends AppCompatActivity {

  9.     EditText editText;
  10.     TextView textView;
  11.     Button button1, button2;

  12.     protected void onCreate(Bundle savedInstanceState) {

  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);
  15.         editText = (EditText) findViewById(R.id.editText);
  16.         textView = (TextView) findViewById(R.id.textView3);
  17.         button1 = (Button) findViewById(R.id.button);
  18.         button2 = (Button) findViewById(R.id.button2);

  19.         button1.setOnClickListener(new View.OnClickListener() {
  20.             @Override
  21.             public void onClick(View v) {
  22.                 editText.setText("");
  23.                 textView.setText("");
  24.             }
  25.         });

  26.         button2.setOnClickListener(new View.OnClickListener() {
  27.             @Override
  28.             public void onClick(View v) {
  29.                 Double area=Double.parseDouble(editText.getText().toString());
  30.                 textView.setText("面積為"+String.format("%.4f",area*3.3058)+"平方公尺");
  31.             }
  32.         });
  33.     }
  34. }
複製代碼

TOP

  1. package com.example.student.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;

  8. public class MainActivity extends AppCompatActivity {

  9.     EditText editText;
  10.     TextView textView;
  11.     Button button, button2;

  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.         editText = (EditText) findViewById(R.id.editText);
  17.         textView = (TextView) findViewById(R.id.textView3);
  18.         button = (Button) findViewById(R.id.button);
  19.         button2 = (Button) findViewById(R.id.button2);

  20.         button.setOnClickListener(new View.OnClickListener() {
  21.             @Override
  22.             public void onClick(View v) {
  23.                 editText.setText("");
  24.                 textView.setText("");
  25.             }
  26.         });


  27.         button2.setOnClickListener(new View.OnClickListener() {
  28.             @Override
  29.             public void onClick(View v) {
  30.                 double a = Double.parseDouble(editText.getText().toString());
  31.                 double res = a * 3.3058;
  32.                 textView.setText("面積為: " + res + "平方公尺");
  33.             }
  34.         });
  35.     }
  36. }
複製代碼
高睿辰是幹話之王

TOP

  1. package com.example.student.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;

  8. public class MainActivity extends AppCompatActivity {

  9.     EditText editText;
  10.     TextView textView;
  11.     Button button1, button2;

  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.         editText = (EditText) findViewById(R.id.editText);
  17.         textView = (TextView) findViewById(R.id.textView3);
  18.         button1 = (Button) findViewById(R.id.button1);
  19.         button2 = (Button) findViewById(R.id.button2);

  20.         button1.setOnClickListener(new View.OnClickListener() {
  21.             @Override
  22.             public void onClick(View v) {
  23.                 editText.setText("");
  24.                 textView.setText("");
  25.             }
  26.         });

  27.         button2.setOnClickListener(new View.OnClickListener() {
  28.             @Override
  29.             public void onClick(View v) {
  30.                 double a = Double.parseDouble(editText.getText().toString());
  31.                 double res = a * 3.3058;
  32.                 //String res=String.format("%.4f",a*3.3058);
  33.                 textView.setText("面積為: " + res + "平方公尺");
  34.             }
  35.         });
  36.     }
  37. }
複製代碼
七日不見 如隔一周

TOP

  1. package com.example.student.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;

  8. public class MainActivity extends AppCompatActivity {

  9.     EditText editText;
  10.     TextView textView;
  11.     Button button, button2;

  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.         editText = (EditText) findViewById(R.id.editText);
  17.         textView = (TextView) findViewById(R.id.textView3);
  18.         button = (Button) findViewById(R.id.button);
  19.         button2 = (Button) findViewById(R.id.button2);

  20.         button.setOnClickListener(new View.OnClickListener() {
  21.             @Override
  22.             public void onClick(View v) {
  23.                 editText.setText("");
  24.                 textView.setText("");
  25.             }
  26.         });


  27.         button2.setOnClickListener(new View.OnClickListener() {
  28.             @Override
  29.             public void onClick(View v) {
  30.                 double a = Double.parseDouble(editText.getText().toString());
  31.                 double res = a * 3.3058;
  32.                 textView.setText("面積為: " + res + "平方公尺");
  33.             }
  34.         });
  35.     }
  36. }
複製代碼

TOP

本帖最後由 蕭澧邦 於 2019-3-27 13:01 編輯
  1. package com.example.shou6.myapplication;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;


  8. public class MainActivity extends AppCompatActivity {

  9.     private Button click;
  10.     private Button clean;
  11.     private EditText input;
  12.     private TextView result;
  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.activity_main);
  17.         click = (Button) findViewById(R.id.button2);
  18.         clean = (Button) findViewById(R.id.button1);
  19.         input = (EditText) findViewById(R.id.editText);
  20.         result = (TextView) findViewById(R.id.textView3);

  21.         click.setOnClickListener(new View.OnClickListener() {
  22.             @Override
  23.             public void onClick(View v) {
  24.                 String res = String.format("%.4f",Double.parseDouble(input.getText().toString()) * 3.3058);
  25.                 result.setText("面積為: " + res + "平方公尺");
  26.             }
  27.         });

  28.         clean.setOnClickListener(new View.OnClickListener() {
  29.             @Override
  30.             public void onClick(View v) {
  31.                 input.setText("");
  32.                 result.setText("");
  33.             }
  34.         });
  35.     }
  36. }
複製代碼

TOP

返回列表