android猴子摘桃程序

需要2个xml文件和2个java文件
在这里插入图片描述

(1)activity_main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#008577"
        android:gravity="center"
        android:text="首页"
        android:textColor="@android:color/white"
        android:textSize="20sp" />
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bg"
        android:gravity="center_vertical">
        <ImageView
            android:id="@+id/iv_monkey"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/monkey" />
        <Button
            android:id="@+id/btn_peach"
            android:layout_width="100dp"
            android:layout_height="40dp"
            android:layout_marginLeft="30dp"
            android:layout_marginTop="20dp"
            android:layout_toRightOf="@id/iv_monkey"
            android:background="@drawable/btn_peach"
            android:text="去桃园"
            android:textColor="@android:color/black" />
        <ImageView
            android:id="@+id/iv_peach"
            android:layout_width="45dp"
            android:layout_height="35dp"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="80dp"
            android:src="@drawable/peach_pic" />
        <TextView
            android:id="@+id/tv_count"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="85dp"
            android:layout_toRightOf="@id/iv_peach"
            android:text="摘到0个"
            android:textColor="@android:color/black"
            android:textSize="16sp" />
    </RelativeLayout>
</LinearLayout>

在这里插入图片描述

(2)activity_peach.xml文件中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".PeachActivity"
    android:background="@drawable/tree_bg">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#008577"
        android:gravity="center"
        android:padding="5dp"
        android:text="桃园"
        android:textColor="@color/white"
        android:textSize="25sp" />

    <ImageView
        android:id="@+id/tree"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:src="@drawable/tree" />

    <ImageView
        android:id="@+id/peach_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/tree"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:src="@drawable/peach_pic" />

    <ImageView
        android:id="@+id/peach_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/peach_1"
        android:layout_alignLeft="@+id/tree"
        android:layout_marginLeft="80dp"
        android:src="@drawable/peach_pic" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/peach_pic"
        android:id="@+id/peach_3"
        android:layout_below="@+id/peach_1"
        android:layout_alignRight="@+id/tree"
        android:layout_marginRight="80dp"/>

    <ImageView
        android:id="@+id/peach_4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/peach_2"
        android:layout_centerHorizontal="true"
        android:src="@drawable/peach_pic" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/peach_pic"
        android:id="@+id/peach_5"
        android:layout_below="@+id/peach_2"
        android:layout_toStartOf="@+id/peach_4"
        android:layout_marginRight="25dp"/>

    <ImageView
        android:id="@+id/peach_6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/peach_2"
        android:layout_toEndOf="@+id/peach_4"
        android:src="@drawable/peach_pic"
        android:layout_marginLeft="20dp"/>

    <Button
        android:id="@+id/btn_exit"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="50dp"
        android:background="@drawable/btn_peach"
        android:text="退出桃园"
        android:textSize="22sp" />

</RelativeLayout>

在这里插入图片描述

(3)MainActivity.java文件中

package com.example.peach;

import android.app.Instrumentation;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import androidx.activity.EdgeToEdge;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {

    private Button btn_peach;
    private TextView tv_count;
    private int totalCount=0;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);
        init();

    }
    private void init(){
        btn_peach= findViewById(R.id.btn_peach);
        tv_count= findViewById(R.id.tv_count);
        btn_peach.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,PeachActivity.class);
                Bundle extras=new Bundle();
                //extras.putString("key","value");
                startActivityForResult(intent,1);


            }
        });

    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent date)
    {
        super.onActivityResult(requestCode, resultCode, date);
        if(requestCode==1&&resultCode==1)
        {
            int count=date.getIntExtra("count",0);    //获取回传的数据
            totalCount=totalCount+count;
            tv_count.setText("摘到"+totalCount+"个");
        }
    }

}

(4)PeachActivity.java文件中

package com.example.peach;

import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class PeachActivity extends AppCompatActivity implements View.OnClickListener {
    private ImageView peach_1,peach_2,peach_3,peach_4,peach_5,peach_6;
    private Button btn_exit;
    private int count = 0;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_peach);
        init();
    }

    private void init() {
        peach_1 = findViewById(R.id.peach_1);
        peach_2 = findViewById(R.id.peach_2);
        peach_3 = findViewById(R.id.peach_3);
        peach_4 = findViewById(R.id.peach_4);
        peach_5 = findViewById(R.id.peach_5);
        peach_6 = findViewById(R.id.peach_6);
        btn_exit = findViewById(R.id.btn_exit);
        peach_1.setOnClickListener(this);
        peach_2.setOnClickListener(this);
        peach_3.setOnClickListener(this);
        peach_4.setOnClickListener(this);
        peach_5.setOnClickListener(this);
        peach_6.setOnClickListener(this);
        btn_exit.setOnClickListener(this);

    }

    @Override
    public void onClick(View view) {
        if (view.getId() == R.id.peach_1) {
            info(peach_1);
        } else if (view.getId() == R.id.peach_2) {
            info(peach_2);

        } else if (view.getId() == R.id.peach_3) {
            info(peach_3);

        } else if (view.getId() == R.id.peach_4) {
            info(peach_4);

        } else if (view.getId() == R.id.peach_5) {
            info(peach_5);

        } else if (view.getId() == R.id.peach_6) {
            info(peach_6);

        } else if (view.getId() == R.id.btn_exit) {
            returnDate();    //退出桃园点击事件

        }
    }
    
//按钮的点击事件处理
    private void info(ImageView imageView) {
        imageView.setVisibility(View.INVISIBLE);
        count++;
        Toast.makeText(PeachActivity.this, "摘到" + count + "个桃子", Toast.LENGTH_LONG).show();

    }
    //将数据回传到上一个页面
    private void returnDate() {
        Intent intent = new Intent();
        intent.putExtra("count", count);
        setResult(1, intent);
        PeachActivity.this.finish();
    }
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            returnDate();    //调用数据回传方法
        }
        return false;
    }

    }

若需要相关图片请私聊!感谢支持!

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值