安卓---实验7---小猴子摘桃

2024-05-01 1873阅读

文章目录

  • PeachActivity.java
  • MainActivity.java
  • activity_main.xml
  • activity_peach.xml

    安卓---实验7---小猴子摘桃

    PeachActivity.java

    public class PeachActivity extends AppCompatActivity implements View.OnClickListener {
        private ImageView imageView1, imageView2, imageView3, imageView4, imageView5, imageView6;
        private Button btn;
        private int cnt = 0;  //摘桃子的个数
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_peach);
            initView();
        }
        public void initView() {
            imageView1 = findViewById(R.id.peach_1);
            imageView2 = findViewById(R.id.peach_2);
            imageView3 = findViewById(R.id.peach_3);
            imageView4 = findViewById(R.id.peach_4);
            imageView5 = findViewById(R.id.peach_5);
            imageView6 = findViewById(R.id.peach_6);
            btn = findViewById(R.id.btn_exit);
            //监听器
            imageView1.setOnClickListener(this);
            imageView2.setOnClickListener(this);
            imageView3.setOnClickListener(this);
            imageView4.setOnClickListener(this);
            imageView5.setOnClickListener(this);
            imageView6.setOnClickListener(this);
            btn.setOnClickListener(this);
        }
        @Override
        public void onClick(View view) {
            //实现点击事件
            switch (view.getId()) {
                case R.id.peach_1:
                    info(imageView1);
                    break;
                case R.id.peach_2:
                    info(imageView2);
                    break;
                case R.id.peach_3:
                    info(imageView3);
                    break;
                case R.id.peach_4:
                    info(imageView4);
                    break;
                case R.id.peach_5:
                    info(imageView5);
                    break;
                case R.id.peach_6:
                    info(imageView6);
                    break;
                case R.id.btn_exit:
                    returnData();
                    break;
            }
        }
        private void returnData() {
            //将数据回传到上个界面
            Intent intent = new Intent();
            intent.putExtra("cnt", cnt);
            setResult(1002, intent);   //1是返回码
            PeachActivity.this.finish();
        }
        //桃子的点击事件处理
        private void info(ImageView imageView) {
            cnt++;
            imageView.setVisibility(View.INVISIBLE);
            Toast.makeText(PeachActivity.this, "摘了" + cnt + "个桃子", Toast.LENGTH_LONG).show();
        }
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
                returnData();
                return true;
            }
            return false;
        }
    }
    

    MainActivity.java

    public class MainActivity extends AppCompatActivity {
        private Button btn1; //去桃园按钮
        private TextView tv_cnt;
        private int totalCnt;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
        }
        private void initView() {
            btn1 = findViewById(R.id.btn_enter);
            tv_cnt = findViewById(R.id.tv_cnt);
            //为"去桃园"按钮增加监听事件,点击这个按钮,跳转到桃园界面
            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent = new Intent(MainActivity.this, PeachActivity.class);
                    startActivityForResult(intent, 1001);
                }
            });
        }
        //  用来接收上个界面传过来的信息的
        @Override
        protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (requestCode == 1001 && resultCode == 1002) {
                int cnt = data.getIntExtra("cnt", 0);
                totalCnt = totalCnt + cnt;
                tv_cnt.setText("摘了" + totalCnt + "桃子");
            }
        }
    }
    

    activity_main.xml

    
        
        
            
            
            
            
        
    
    

    activity_peach.xml

    
        
        
            
                
                
                
                
                
                
                
            
        
    
    
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]