返回列表 發帖

土地面積換算

使用 View.OnClickListener 介面實作一傾聽者物件,藉由覆寫 onClick() 方法定義點擊後所要執行的動作,並以 setOnClickListener() 方法為元件加上傾聽者,完成如下之練習:
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

本帖最後由 黃茂勛 於 2018-8-25 11:49 編輯
  1. package com.example.student.myapplication;

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


  8. public class MainActivity extends AppCompatActivity {

  9.     EditText input;
  10.     TextView result;
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);
  15.         input = (EditText) findViewById(R.id.input);
  16.         result = (TextView) findViewById(R.id.result);
  17.     }

  18.     public void click(View view) {
  19.         Log.d("Einsteinlog", "welcome");
  20.         int num = Integer.parseInt(input.getText().toString());
  21.         double rs = num*3.3058;
  22.         result.setText("面積為: "+String.valueOf(rs)+"平方公尺");
  23.     }

  24.     public void clean(View view) {
  25.         Log.i("Albertlog","hello");
  26.         input.setText("");
  27.         result.setText("");
  28.     }
  29. }
複製代碼

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 in;
  10.     TextView t;
  11.     Button b1,b2;
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);

  16.         in=(EditText)findViewById(R.id.in);
  17.         t=(TextView)findViewById(R.id.t);
  18.         b1= (Button) findViewById(R.id.b1);
  19.         b2= (Button) findViewById(R.id.b2);

  20.         b1.setOnClickListener(new View.OnClickListener() {
  21.             @Override
  22.             public void onClick(View v) {
  23.                 a();
  24.             }
  25.         });
  26.         b2.setOnClickListener(new View.OnClickListener() {
  27.             @Override
  28.             public void onClick(View v) {
  29.                 in.setText("");
  30.                 t.setText("");
  31.             }
  32.         });
  33.     }
  34.     public void a()
  35.     {
  36.         int num=Integer.parseInt(in.getText().toString());
  37.         double re=num*3.3058;
  38.         t.setText("面積為:"+re+"平方公尺");
  39.     }
  40. }
複製代碼

TOP

本帖最後由 洪振庭 於 2018-8-25 12:04 編輯
  1. package com.example.student.myapplication;

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

  8. public class MainActivity extends AppCompatActivity {

  9.     EditText input;
  10.     TextView text;
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);
  15.         input= (EditText) findViewById(R.id.input);
  16.         text= (TextView) findViewById(R.id.result);
  17.     }

  18.     public void click(View view){
  19.        int number=Integer.parseInt(input.getText().toString());
  20.        double result=number*3.3058;
  21.        text.setText("面積:"+String.valueOf(result)+"平方公尺");
  22.     }

  23.     public void clear(View view) {
  24.         input.setText("");
  25.         text.setText("");
  26.     }
  27. }
複製代碼

TOP

  1. public class MainActivity extends AppCompatActivity {
  2.     TextView tv;
  3.     EditText et;
  4.     @Override
  5.     protected void onCreate(Bundle savedInstanceState) {
  6.         super.onCreate(savedInstanceState);
  7.         setContentView(R.layout.activity_main);
  8.          et = (EditText)findViewById(R.id.et);
  9.          tv = (TextView)findViewById(R.id.textView4);
  10.     }


  11.     public void deletefun(View view) {
  12.         Log.d("delete","clear");
  13.         tv.setText("");
  14.         et.setText("");
  15.     }

  16.     public void changefun(View view) {
  17.         Log.d("change","finish");
  18.         int input = Integer.parseInt(et.getText().toString());
  19.         double res = input*3.3058;
  20.         tv.setText(String.valueOf(res));
  21.     }
  22. }
  23. [code]
複製代碼
[/code]

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.EditText;
  6. import android.widget.TextView;
  7. import android.widget.Button;

  8. public class MainActivity extends AppCompatActivity {
  9.     EditText et ;
  10.     TextView tv;
  11.     Button btn,btn2;
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.         et = (EditText)findViewById(R.id.editText);
  17.         tv = (TextView)findViewById(R.id.textView3);
  18.         btn = (Button) findViewById(R.id.button);
  19.         btn2 = (Button) findViewById(R.id.button2);

  20.         btn.setOnClickListener(new View.OnClickListener() {
  21.             @Override
  22.             public void onClick(View v) {
  23.                 et.setText("");
  24.                 tv.setText("");
  25.             }
  26.         });
  27.         btn2.setOnClickListener(new View.OnClickListener() {
  28.             @Override
  29.             public void onClick(View v) {
  30.                 double a =Double.parseDouble(et.getText()+"");
  31.                 String str = String.valueOf(a*3.3058);
  32.                 tv.setText("面積為:"+str+"平方公尺");
  33.             }
  34.         });

  35.     }


  36. }
複製代碼

TOP

  1. package com.example.shain.ch01;

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

  7. public class Ch01 extends AppCompatActivity {
  8.     EditText input;
  9.     TextView text;
  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_ch01);
  14.         input= (EditText) findViewById(R.id.editText);
  15.         text= (TextView) findViewById(R.id.textView3);
  16.     }

  17.     public void click(View view){
  18.         int number=Integer.parseInt(input.getText().toString());
  19.         double textView3=number*3.3058;
  20.         text.setText("面積:" + String.valueOf(textView3)+"平方公尺");
  21.     }

  22.     public void clear(View view) {
  23.         input.setText("");
  24.         text.setText("");
  25.     }
  26. }
複製代碼

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.     TextView tx1;
  10.     EditText et1;
  11.     Button bt1, bt2;

  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);

  16.         tx1 = (TextView) findViewById(R.id.textView3);
  17.         et1 = (EditText) findViewById(R.id.editText);
  18.         bt1 = (Button) findViewById(R.id.button);
  19.         bt2 = (Button) findViewById(R.id.button2);

  20.         bt1.setOnClickListener(new View.OnClickListener() {
  21.             @Override
  22.             public void onClick(View v) {
  23.                 et1.setText("");
  24.                 tx1.setText("");
  25.             }

  26.         });
  27.         bt2.setOnClickListener(new View.OnClickListener() {
  28.             @Override
  29.             public void onClick(View v) {
  30.                 double res;
  31.                 res = Double.parseDouble(et1.getText().toString())*3.3058;
  32.                 tx1.setText("面積為: "+res+" m^2");
  33.             }
  34.         });
  35.     }
  36. }
複製代碼

TOP

返回列表