2023TYUT移动应用软件开发程序修改题

目录

说明:

第一种监听:use the current class as the listener(重点)

第二种监听:use  a separate named class as the listener

第三种监听:use  an anonymous class as the listener

第四种监听:use  an anonymous inner class as the listener(重点)


说明:

  1. 咱们考JvaaEE时大家都做过程序修改题,这次可能不一样的是题目给你换成英文,不过都是简单词汇,肯定都能看懂
  2. 老师说会考第六章处理事件的4种监听方法,重点是6.2.1和6.2.4,也就是我下面给的第一段代码和最后一段代码,有时间都记,没时间记首尾两个
  3. 书中的代码都是片段,并不完整,但按照以往的考试经验,他会给出完整的代码让你根据要求修改其中的一部分,我将4段代码片段补充完整,并将其有区别的地方和重点进行了标注
  4. 你要想看懂代码,而不是单纯记忆,我建议去图书馆找android中文书,走马观花地过一遍,我看的是以下两本,图书馆3楼东,关于android开发的书很多
2023TYUT移动应用软件开发程序修改题_第1张图片 2023TYUT移动应用软件开发程序修改题_第2张图片

 

第一种监听:use the current class as the listener(重点)

import android.view.View.OnClickListener; //第1步:导入监听器类
public class TipCalculatorActivity extends Activity implements OnClickListener{//第2.1步:实现监听器接口

    private Button percentUpButton,percentDownButton;
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedlnstanceState);
        setContentView(R.layout.activity_main);
        percentUpButton=(Button)findViewByld(R.id.upbt);
        percentDownButton=(Button)findViewByld(R.id.downbt);
        percentUpButton.setOnClickListener(this);//第3步:设置监听器
        percentDownButton.setOnClickListener(this);

        @Override
        public void onClick(View v) {//第2.2步:实现监听器接口
            switch (v.getld()) {
                case R.id.percentDownButton:
                    tipPercent = tipPercent-.01f;
                    calculateAndDisplay();
                    break;
                case R.id.percentUpButton:
                    tipPercent = tipPercent+.01f;
                    calculateAndDisplay();
                    break;
            }
        }

    }
}

第二种监听:use  a separate named class as the listener

import android.view.View.OnClickListener; //第1步:导入监听器类
public class TipCalculatorActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedlnstanceState);
        setContentView(R.layout.activity_main);
        Button percentUpButton=(Button)findViewByld(R.id.upbt);
        Button percentDownButton=(Button)findViewByld(R.id.downbt);
        ButtonListener buttonListener = new ButtonListener();//第3步:创建监听实例
        percentUpButton.setOnClickListener(buttonListener);//第4步:设置监听器
        percentDownButton.setOnClickListener(buttonListener);

    }
    class ButtonListener implements OnClickListener {//第2步:编写一个实现监听器的单独类
        @Override
        public void onClick(View v) {
            switch (v.getld()) {
                case R.id.percentDownButton:
                    tipPercent = tipPercent-.01f;
                    calculateAndDisplay();
                    break;
                case R.id.percentUpButton:
                    tipPercent = tipPercent+.01f;
                    calculateAndDisplay();
                    break;
            }
         }

    }
}

第三种监听:use  an anonymous class as the listener

import android.view.View.OnClickListener; //第1步:导入监听器类
public class TipCalculatorActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedlnstanceState);
        setContentView(R.layout.activity_main);
        Button percentUpButton=(Button)findViewByld(R.id.upbt);
        Button percentDownButton=(Button)findViewByld(R.id.downbt);
        percentUpButton.setOnClickListener(buttonListener);//第3步:设置监听器
        percentDownButton.setOnClickListener(buttonListener);

    }
    private OnClickListener buttonListener = new OnClickListener(){//第2步:为侦听器创建一个实例变量
        @Override
        public void onClick(View v) {
            switch (v.getld()) {
                case R.id.percentDownButton:
                    tipPercent = tipPercent-.01f;
                    calculateAndDisplay();
                    break;
                case R.id.percentUpButton:
                    tipPercent = tipPercent+.01f;
                    calculateAndDisplay();
                    break;
            }
         }

    }
}

第四种监听:use  an anonymous inner class as the listener(重点)

import android.view.View.OnClickListener; //第1步:导入监听器类
public class TipCalculatorActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedlnstanceState);
        setContentView(R.layout.activity_main);
        Button percentUpButton=(Button)findViewByld(R.id.upbt);
        Button percentDownButton=(Button)findViewByld(R.id.downbt);
        percentUpButton.setOnClickListener(new OnClickListener( ) {//第2.1步:设置侦听器并为侦听器实现接口
            @Override
            public void onClick(View v) {
                tipPercent = tipPercent+.01f;
                calculateAndDisplay();
            }
        });
        percentDownButton.setOnClickListener(new OnClickListener() {//第2.2步:设置侦听器并为侦听器实现接口
            @Override
            public void onClick(View v) {
                tipPercent = tipPercent-.01f;
                calculateAndDisplay();
            }
        });

    }
}

你可能感兴趣的:(移动应用软件开发,android)