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

这篇具有很好参考价值的文章主要介绍了安卓---实验7---小猴子摘桃。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


android studio初学者实例:activity之间数据传递--小猴子摘桃,# 安卓--实验课,android,android studio,ide

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

<?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"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:background="#FF009688"
        android:gravity="center"
        android:text="主页"
        android:textColor="@color/white"
        android:textSize="27sp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bg1"
        android:gravity="center_vertical">

        <ImageView
            android:id="@+id/iv_monkey"
            android:layout_width="180dp"
            android:layout_height="180dp"
            android:src="@drawable/houzi" />

        <Button
            android:id="@+id/btn_enter"
            android:layout_width="200dp"
            android:layout_height="100dp"
            android:layout_marginTop="20dp"
            android:layout_toRightOf="@+id/iv_monkey"
            android:background="@drawable/btn2"
            android:text="去桃园"
            android:textSize="40sp" />

        <ImageView
            android:id="@+id/iv_peach"
            android:layout_width="130dp"
            android:layout_height="130dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="200dp"
            android:src="@drawable/taozi" />

        <TextView
            android:id="@+id/tv_cnt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="250dp"
            android:layout_toRightOf="@id/iv_peach"
            android:text="摘到了0个"
            android:textSize="40sp" />
    </RelativeLayout>

</LinearLayout>

activity_peach.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"
    android:orientation="vertical"
    tools:context=".PeachActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:background="#FF009688"
        android:gravity="center"
        android:text="桃园"
        android:textColor="@color/white"
        android:textSize="27sp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bg2">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerInParent="true"
            android:background="@drawable/shu">

            <ImageView
                android:id="@+id/peach_1"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_marginLeft="150dp"
                android:layout_marginTop="40dp"
                android:src="@drawable/taozi" />

            <ImageView
                android:id="@+id/peach_2"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_below="@+id/peach_1"
                android:layout_marginLeft="100dp"
                android:src="@drawable/taozi" />

            <ImageView
                android:id="@+id/peach_3"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_below="@+id/peach_1"
                android:layout_marginLeft="220dp"
                android:src="@drawable/taozi" />

            <ImageView
                android:id="@+id/peach_4"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_below="@+id/peach_2"
                android:layout_marginLeft="75dp"
                android:src="@drawable/taozi" />

            <ImageView
                android:id="@id/peach_5"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_below="@id/peach_2"
                android:layout_marginLeft="175dp"
                android:src="@drawable/taozi" />

            <ImageView
                android:id="@+id/peach_6"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_below="@id/peach_2"
                android:layout_marginLeft="270dp"
                android:src="@drawable/taozi" />

            <Button
                android:id="@+id/btn_exit"
                android:layout_width="200dp"
                android:layout_height="100dp"
                android:layout_marginLeft="200dp"
                android:layout_marginTop="450dp"
                android:background="@drawable/btn2"
                android:text="退出桃园"
                android:textSize="30sp" />
        </RelativeLayout>

    </RelativeLayout>

</LinearLayout>

文章来源地址https://www.toymoban.com/news/detail-741260.html

到了这里,关于安卓---实验7---小猴子摘桃的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio初学者实例:仿网易音乐播放器

    本期带来的是以Service为主要的知识点的网易音乐播放器 看一下效果图  首先项目准备: 在res下新建raw文件夹,并在文件夹中添加喜爱的mp3音乐  OK,第一步,先写一个背景文件,在res/drawable文件夹中新建xml文件: btn_bg_selector.xml  编写主界面代码activity_main.xml 编写MusicServic

    2024年02月05日
    浏览(52)
  • Android Studio初学者实例:ListView学习--购物商城

    此实践案例由课堂上学习ListView控件提供。先上效果图,使用Listview控件实现一个简单的购物商城界面 显然,界面由Textview与ListView构成,看一下XML代码 父布局使用LinearLayout布局,我也是比较喜欢用该布局的,使用orientation属性来设置布局的方向,此时vertical即为垂直方向,例

    2024年02月06日
    浏览(63)
  • Android Studio初学者实例:RecyclerView学习--模仿今日头条

    本案例来自于学校的一个简单的课程实验 先看效果图,可以显然的看到,一些item是不同的布局,而其他布局就是简单的布局嵌套 看一下xml代码:  XML代码中部分重复样式写入到了style文件中 看一下加入style.xm的代码,这个文件是存放在value文件夹下,存放样式、主题等。 看

    2024年02月06日
    浏览(65)
  • Android Studio初学者实例:ContentProvider读取手机通讯录

    该实验是通过ContentProvider读取手机通讯录 知识点包含了RecyclerView控件、UriMatcher、ContentResolver 先看效果,显示手机通讯录  首先是界面的布局代码 activity_main59.xml 其次是RecyclerView的item布局代码,其中使用了CardView是为了方便快捷的弄个圆角储来 main59_item.xml 一个联系人的实体

    2024年02月03日
    浏览(50)
  • git初学者使用教程(包含Android studio中git使用)

    参考博客 git地址 如: 点击创建后会出这个页面 我推荐使用这个部分命令行来设置仓库 在想要创建git仓库的文件夹右键打开Git Bash Here(前提是安装了git) 输入命令(每次输入一句) 3. 右键打开Git设置 在Git中就会出现用户信息(我电脑的Git用户是别人的,我没有修改) 先看

    2024年02月06日
    浏览(43)
  • Android Studio初学者实例:音乐播放器与Service学习

    本次一个案例实现的一个简单的音乐播放器 用到的知识点最主要的几点是:Service、handler(实现音乐播放的进度条更新与图片旋转)以及用于播放音频的MediaPlayer 看一下案例效果:  由于Service是Android的四大组件之一,Activity、Service等等一个重要知识点就是生命周期的问题,

    2024年02月03日
    浏览(48)
  • Android Studio初学者实例:Fragment学习--仿美团外卖界面

    本次课程为Fragment为主题,课程的示例仿美团外卖界面,不同于底部导航栏的Fragment案例,此界面分为左侧切换与顶部切换。本文先是发布代码与效果,后续讲解将会在后续补充。先看看效果: 首先是布局文件代码:Activity布局:activity_main.xml: 首先父布局用的LinearLayout布局,

    2024年02月03日
    浏览(70)
  • t2017递推2猴子摘桃

    2、猴子摘桃(nhoi2005xx1) Description 果园里种了很多桃树,当桃树开始结果的时候,猴子便会成群结队地前来摘桃。  猴子们第一天会摘掉桃子的一半还多一个,第二天再摘第一天剩下的一半还多一个,以后每天均摘掉上一天剩下的一半还多一个,到第N天时,树上就只剩下两个

    2024年02月06日
    浏览(35)
  • Mac安装配置Visual Studio Code(vscode)以及Java环境详细教程(初学者必看)

    原本博主今天想继续给大家出Java接下来的教程,但是就在昨天我在配置vscode的时候遇到了一些问题,Windows系统的小伙伴配置起来肯定很方便,但是在Mac的小伙伴却显得十分无奈,所以我想给大家出一篇Mac的Visual Studio Code配置以及Java环境搭建教程! 博客主页:Jovy.的博客_CSDN博客-领

    2024年02月01日
    浏览(88)
  • 在 Android 中使用 C/C++:初学者综合指南

    Java 作为一种编程语言,具有许多良好的功能,使其成为应用程序开发的首选语言。它独立于平台(因为虚拟机执行)、JIT 编译、多线程支持以及为程序员提供的富有表现力的简单语法。由于其与平台无关的特性,Java 包可以跨 CPU 架构移植,这使得库开发变得更加容易,从而

    2024年03月13日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包