文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【Android Studio】实现简易猴子摘桃功能

2023-10-19 06:38

关注

\app\src\main\AndroidManifest.xml

                                                                                        

\app\src\main\java\com\example\peach\MainActivity.java

package com.example.peach;import androidx.activity.result.ActivityResult;import androidx.activity.result.ActivityResultCallback;import androidx.activity.result.ActivityResultLauncher;import androidx.activity.result.contract.ActivityResultContracts;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.TextView;public class MainActivity extends AppCompatActivity {    private Button pickBtn;    private TextView peachTotal;    int count=0;    private ActivityResultLauncher launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {        @Override        public void onActivityResult(ActivityResult result) {            if(result != null){                if(result.getResultCode() == RESULT_OK){                    Intent data = result.getData();                    int peachNum = data.getIntExtra("peachNum", 0);                    Log.i("MainActivity", "onActivityResult: "+ peachNum);                    count = count + peachNum;                    peachTotal.setText("桃子" + count + "个");                }            }        }    });    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        pickBtn = findViewById(R.id.pick_btn);        peachTotal = findViewById(R.id.peach_total);        pickBtn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Intent i = new Intent(MainActivity.this, PeachActivity.class);                launcher.launch(i);            }        });    }}

\app\src\main\java\com\example\peach\PeachActivity.java

package com.example.peach;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;public class PeachActivity extends AppCompatActivity implements View.OnClickListener {    private ImageView peach1,peach2,peach3,peach4,peach5,peach6;    private Button exitBtn;    private int num = 0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_peach);        peach1 = findViewById(R.id.peach1);        peach2 = findViewById(R.id.peach2);        peach3 = findViewById(R.id.peach3);        peach4 = findViewById(R.id.peach4);        peach5 = findViewById(R.id.peach5);        peach6 = findViewById(R.id.peach6);        exitBtn = findViewById(R.id.exit_btn);        peach1.setOnClickListener(this);        peach2.setOnClickListener(this);        peach3.setOnClickListener(this);        peach4.setOnClickListener(this);        peach5.setOnClickListener(this);        peach6.setOnClickListener(this);        exitBtn.setOnClickListener(this);    }    @Override    public void onClick(View view) {        if(view.getId() == R.id.peach1){            info(peach1);        }else if(view.getId() == R.id.peach2){            info(peach2);        }else if(view.getId() == R.id.peach3){            info(peach3);        }else if(view.getId() == R.id.peach4){            info(peach4);        }else if(view.getId() == R.id.peach5){            info(peach5);        }else if(view.getId() == R.id.peach6){            info(peach6);        }else if(view.getId() == R.id.exit_btn){            returnData();        }    }    private void returnData() {        Intent i = new Intent();        i.putExtra("peachNum", num);        setResult(RESULT_OK,i);        finish();    }    private void info(ImageView imageView) {        imageView.setVisibility(View.INVISIBLE);        num++;    }    @Override    public void onBackPressed() {        Intent i = new Intent();        i.putExtra("peachNum", num);        setResult(RESULT_OK,i);        finish();    }}

\app\src\main\res\values\themes.xml

        

\app\src\main\res\layout\activity_main.xml

            

\app\src\main\res\layout\activity_peach.xml

                                    

 

 

 

来源地址:https://blog.csdn.net/weixin_53158593/article/details/127661001

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯