android社畜模拟器

我的构想是模拟社畜的一天,先做了早上乘车去公司的部分。

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">
    <TextView
        android:id="@+id/tip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="在上班的地铁上,你选择什么来打发时间?"/>
    <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="200dp"
        android:text="看小说"/>
    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="200dp"
        android:text="做题"
        />
    <Button
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="200dp"
        android:text="可乐"
        android:visibility="invisible"/>
    <Button
        android:id="@+id/btn4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="200dp"
        android:text="可乐"
        android:visibility="invisible"/>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/railway"/>

</LinearLayout>
java 复制代码
package com.example.myapplication5;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class NightActivity extends AppCompatActivity {

    private Button btn1;
    private Button btn2;
    private Button btn3;
    private Button btn4;
    private TextView tip;
    String[] notes={"南宋时期,惨遭灭门横祸的郭靖、杨康分别在江南七怪与全真教道士丘处机的教养下成人。",
            "18年后,郭靖奉师命南下。杨康却贪恋富贵,认贼作父。",
            "郭靖与黄蓉一见如故,彼此倾心,但因华筝之婚约在先,以及江南七怪的反对等多种因素,两人情感可谓一波三折。",
    "五位师父被害于桃花岛,郭靖愤而离开黄蓉。这一对两情相悦的青年,经历了坎坷磨难,才修成正果。恶言恶行的杨康,也难逃惨死在嘉兴铁枪庙中的命运。",
    "郭靖随黄蓉故国万里行,遍识天下武林高人,武功日见提升,终于得以报杀父深仇,消师门积怨,夺武穆遗书,率大军西征,承亡母之教,上华山论剑,救襄阳国难。",
    "这位原本纯朴憨厚、木讷愚钝的射雕英雄,变成一个为国为民、悲天悯人的侠之大者。"};
    int index=0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_night);

        btn1 = findViewById(R.id.btn1);
        btn2 = findViewById(R.id.btn2);
        btn3 = findViewById(R.id.btn3);
        btn4 = findViewById(R.id.btn4);
        tip = findViewById(R.id.tip);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //文本变成notes[当前索引]
                //隐藏3个按钮,留1个按钮变成继续
                //继续按钮绑定事件:索引+1
                readBook();
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //文本变成题干
                //按钮变成4个
                question();
            }
        });

    }

    private void readBook() {
        //如果索引到末尾则结束递归
        if(index==notes.length){
            tip.setText("完结。");
            hideAllBtn();
            return;
        }
        //文本变成notes[当前索引]
        tip.setText(notes[index]);
        //继续按钮绑定事件:索引+1
        btn1.setText("继续");
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //错了
                index++;
                readBook();
            }
        });
        //隐藏3个按钮,留1个按钮变成继续
        btn1.setVisibility(View.VISIBLE);
        btn2.setVisibility(View.INVISIBLE);
        btn3.setVisibility(View.INVISIBLE);
        btn4.setVisibility(View.INVISIBLE);

    }

    private void question() {
        //文本变成题干
        tip.setText("下列不可作为java语言标识符的是()");
        btn1.setText("a1");
        btn2.setText("$1");
        btn3.setText("_1");
        btn4.setText("11");
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //错了
                no();
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //错了
                no();
            }
        });
        btn3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //错了
                no();
            }
        });
        btn4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //正确
                yes();
            }
        });
        //按钮变成4个
        btn1.setVisibility(View.VISIBLE);
        btn2.setVisibility(View.VISIBLE);
        btn3.setVisibility(View.VISIBLE);
        btn4.setVisibility(View.VISIBLE);

    }
    void yes(){
        //文本改成答对了
        tip.setText("答对了");
        //隐藏4个按钮
        hideAllBtn();
    }
    void no(){
        //文本改成答错了
        tip.setText("答错了");
        //隐藏4个按钮
        hideAllBtn();
    }
    void hideAllBtn(){
        btn1.setVisibility(View.INVISIBLE);
        btn2.setVisibility(View.INVISIBLE);
        btn3.setVisibility(View.INVISIBLE);
        btn4.setVisibility(View.INVISIBLE);
    }


}
相关推荐
安卓理事人3 小时前
安卓LinkedBlockingQueue消息队列
android
万能的小裴同学4 小时前
Android M3U8视频播放器
android·音视频
q***57745 小时前
MySql的慢查询(慢日志)
android·mysql·adb
JavaNoober5 小时前
Android 前台服务 "Bad Notification" 崩溃机制分析文档
android
城东米粉儿6 小时前
关于ObjectAnimator
android
zhangphil7 小时前
Android渲染线程Render Thread的RenderNode与DisplayList,引用Bitmap及Open GL纹理上传GPU
android
火柴就是我8 小时前
从头写一个自己的app
android·前端·flutter
lichong9519 小时前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端
用户69371750013849 小时前
14.Kotlin 类:类的形态(一):抽象类 (Abstract Class)
android·后端·kotlin
火柴就是我9 小时前
NekoBoxForAndroid 编译libcore.aar
android