首页 > 分享 > Activity (项目实战:选择宝宝装备

Activity (项目实战:选择宝宝装备

源码【工程文件 --- 可以 直接 通过 git 拷贝到 Android Studio 上】:

https://gitee.com/lwx001/UsersRegister

目  录

运行截图---展示: 

ItemInfo.java :

MainActivity.java :

ShopActivity.java :

ShowActivity.java :

activity_main.xml :

activity_shop.xml :

activity_show.xml :

运行截图---展示: 

 

ItemInfo.java :

package cn.lwx.usersregister;

import java.io.Serializable;

public class ItemInfo implements Serializable {

private String name;

private int acctack;

private int life;

private int speed;

public ItemInfo(String name, int acctack, int life, int speed) {

this.name = name;

this.acctack = acctack;

this.life = life;

this.speed = speed;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAcctack() {

return acctack;

}

public void setAcctack(int acctack) {

this.acctack = acctack;

}

public int getLife() {

return life;

}

public void setLife(int life) {

this.life = life;

}

public int getSpeed() {

return speed;

}

public void setSpeed(int speed) {

this.speed = speed;

}

}

MainActivity.java :

package cn.lwx.usersregister;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

private EditText et_password;

private Button btn_send;

private EditText et_name;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

et_name = (EditText) findViewById(R.id.et_name);

et_password = (EditText) findViewById(R.id.et_password);

btn_send = (Button) findViewById(R.id.btn_send);

btn_send.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

passDate();

}

});

}

public void passDate() {

Intent intent = new Intent(this, ShowActivity.class);

intent.putExtra("name", et_name.getText().toString().trim());

intent.putExtra("password", et_password.getText().toString().trim());

startActivity(intent);

}

public void click(View view) {

}

}

ShopActivity.java :

package cn.lwx.usersregister;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.TextView;

public class ShopActivity extends AppCompatActivity implements View.OnClickListener {

ItemInfo itemInfo;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_shop);

itemInfo = new ItemInfo("宇宙无敌大宝剑", 80, 20, 30);

findViewById(R.id.rl).setOnClickListener(this);

TextView mLifeTV = (TextView) findViewById(R.id.tv_life);

TextView mNameTV = (TextView) findViewById(R.id.tv_name);

TextView mSpeedTV = (TextView) findViewById(R.id.tv_speed);

TextView mAttackTV = (TextView) findViewById(R.id.tv_attack);

mLifeTV.setText("生命值+" + itemInfo.getLife());

mNameTV.setText(itemInfo.getName() + "");

mSpeedTV.setText("敏捷度+" + itemInfo.getSpeed());

mAttackTV.setText("攻击力+" + itemInfo.getAcctack());

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.rl:

Intent intent = new Intent();

intent.putExtra("equipment", itemInfo);

setResult(1, intent);

finish();

break;

}

}

}

ShowActivity.java :

package cn.lwx.usersregister;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.ProgressBar;

import android.widget.TextView;

public class ShowActivity extends AppCompatActivity {

private ProgressBar mProgressBar1;

private ProgressBar mProgressBar2;

private ProgressBar mProgressBar3;

private TextView mLifeTV;

private TextView mAttackTV;

private TextView mSpeedTV;

private TextView tv_name;

private TextView tv_password;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_show);

Intent intent = getIntent();

String name = intent.getStringExtra("name");

String password = intent.getStringExtra("password");

tv_name = (TextView) findViewById(R.id.tv_name);

tv_password = (TextView) findViewById(R.id.tv_password);

tv_name.setText("用户名:" + name);

tv_password.setText("密 码:" + password);

mLifeTV = (TextView) findViewById(R.id.tv_life_progress);

mAttackTV = (TextView) findViewById(R.id.tv_attack_progress);

mSpeedTV = (TextView) findViewById(R.id.tv_speed_progress);

initProgress();

}

private void initProgress() {

mProgressBar1 = (ProgressBar) findViewById(R.id.progressBar1);

mProgressBar2 = (ProgressBar) findViewById(R.id.progressBar2);

mProgressBar3 = (ProgressBar) findViewById(R.id.progressBar3);

mProgressBar1.setMax(100);

mProgressBar2.setMax(100);

mProgressBar3.setMax(100);

}

public void click(View view) {

Intent intent = new Intent(this, ShopActivity.class);

startActivityForResult(intent, 1);

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (data != null) {

if (resultCode == 1) {

if (requestCode == 1) {

ItemInfo info = (ItemInfo) data.getSerializableExtra("equipment");

updateProgress(info);

}

}

}

}

private void updateProgress(ItemInfo info) {

int progress1 = mProgressBar1.getProgress();

int progress2 = mProgressBar2.getProgress();

int progress3 = mProgressBar3.getProgress();

mProgressBar1.setProgress(progress1 + info.getLife());

mProgressBar2.setProgress(progress2 + info.getAcctack());

mProgressBar3.setProgress(progress3 + info.getSpeed());

mLifeTV.setText(mProgressBar1.getProgress() + "");

mAttackTV.setText(mProgressBar2.getProgress() + "");

mSpeedTV.setText(mProgressBar3.getProgress() + "");

}

}

activity_main.xml :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/loading"

tools:context=".MainActivity">

<ImageView

android:id="@+id/iv_head"

android:layout_width="50dp"

android:layout_height="50dp"

android:layout_centerHorizontal="true"

android:layout_marginTop="100dp"

android:src="@drawable/head" />

<LinearLayout

android:id="@+id/layout"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/iv_head"

android:layout_margin="10dp"

android:orientation="vertical">

<RelativeLayout

android:id="@+id/regist_username"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="5dp">

<TextView

android:id="@+id/tv_name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerVertical="true"

android:text="用户名:"

android:textSize="20sp" />

<EditText

android:id="@+id/et_name"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginLeft="5dp"

android:layout_toRightOf="@id/tv_name"

android:hint="请输入用户名"

android:textSize="16sp" />

</RelativeLayout>

<RelativeLayout

android:id="@+id/regist_password"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="5dp">

<TextView

android:id="@+id/tv_psw"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerVertical="true"

android:text="密 码:"

android:textSize="20sp" />

<EditText

android:id="@+id/et_password"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginLeft="5dp"

android:layout_toRightOf="@id/tv_psw"

android:hint="请输入密码"

android:inputType="textPassword"

android:textSize="16sp" />

</RelativeLayout>

</LinearLayout>

<Button

android:id="@+id/btn_send"

android:layout_width="160dp"

android:layout_height="48dp"

android:layout_below="@id/layout"

android:layout_centerHorizontal="true"

android:layout_marginLeft="10dp"

android:layout_marginRight="10dp"

android:background="@drawable/start"

android:text="注册"

android:textColor="#FFFFFF"

android:textSize="20sp"

android:textStyle="bold" />

</RelativeLayout>

activity_shop.xml :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout

android:id="@+id/rl"

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@drawable/loading"

android:orientation="vertical">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#307f7f7f"

android:gravity="center_vertical"

android:orientation="horizontal"

android:padding="5dp">

<ImageView

android:layout_width="30dp"

android:layout_height="30dp"

android:background="@android:drawable/ic_menu_info_details"/>

<TextView

android:id="@+id/tv_name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="20dp"

android:text="商品名称"/>

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="40dp"

android:orientation="vertical">

<TextView

android:id="@+id/tv_life"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="生命值"

android:textSize="13sp"/>

<TextView

android:id="@+id/tv_attack"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="攻击力"

android:textSize="13sp"/>

<TextView

android:id="@+id/tv_speed"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="速度"

android:textSize="13sp"/>

</LinearLayout>

</LinearLayout>

</RelativeLayout>

activity_show.xml :

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/loading"

android:orientation="vertical"

tools:context=".MainActivity">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="30dp"

android:layout_marginBottom="15dp"

android:orientation="horizontal"

android:padding="15dp">

<ImageView

android:id="@+id/pet_imgv"

android:layout_width="0dp"

android:layout_height="150dp"

android:layout_weight="1"

android:background="@drawable/baby" />

<LinearLayout

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_weight="1"

android:orientation="vertical"

android:paddingLeft="20dp">

<TextView

android:id="@+id/tv_name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="用户名:"

android:textSize="14sp"

android:textStyle="bold" />

<TextView

android:id="@+id/tv_password"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="20dp"

android:text="密 码:"

android:textSize="14sp"

android:textStyle="bold" />

</LinearLayout>

</LinearLayout>

<TextView

android:id="@+id/pet_dialog_tv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_marginBottom="25dp"

android:text="主人,快给小宝宝购买装备吧~"

android:textSize="20sp" />

<TableLayout

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_marginLeft="20dp"

android:layout_marginRight="5dp"

android:layout_marginBottom="50dp">

<TableRow

android:layout_width="fill_parent"

android:layout_height="wrap_content">

<TextView

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="生命值:"

android:textColor="@android:color/black"

android:textSize="18sp" />

<ProgressBar

android:id="@+id/progressBar1"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_weight="2" />

<TextView

android:id="@+id/tv_life_progress"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:gravity="center"

android:text="0"

android:textColor="#000000"

android:textSize="18sp" />

</TableRow>

<TableRow

android:layout_width="fill_parent"

android:layout_height="wrap_content">

<TextView

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="攻击力:"

android:textColor="@android:color/black"

android:textSize="18sp" />

<ProgressBar

android:id="@+id/progressBar2"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="2" />

<TextView

android:id="@+id/tv_attack_progress"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:gravity="center"

android:text="0"

android:textColor="#000000"

android:textSize="18sp" />

</TableRow>

<TableRow

android:layout_width="fill_parent"

android:layout_height="wrap_content">

<TextView

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="敏 捷:"

android:textColor="@android:color/black"

android:textSize="18sp" />

<ProgressBar

android:id="@+id/progressBar3"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="2" />

<TextView

android:id="@+id/tv_speed_progress"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:gravity="center"

android:text="0"

android:textColor="#000000"

android:textSize="18sp" />

</TableRow>

</TableLayout>

<Button

android:id="@+id/btn_baby"

android:layout_width="160dp"

android:layout_height="48dp"

android:layout_gravity="center"

android:background="@drawable/start"

android:onClick="click"

android:text="立即购买 GO!"

android:textColor="#ffffff"

android:textSize="18sp"

android:textStyle="bold" />

</LinearLayout>

蟹蟹观看~~~

相关知识

dnf哪个宠物装备厉害
科普一下宝宝装备中的法力、灵力、体质、耐力、力量、速度对宝宝/须弥宝宝的影响
梦幻西游75宝宝装备6,75宝宝装备锻炼到7要多少钱
锐逸户外实战装备,GPS猎犬定位器参展。#户外装备 ##战术
关于猫科宝宝技能选择 NGA玩家社区
【Java项目】java实战宠物领养系统项目
梦幻西游:上万次召唤兽装备打造经验,独家揭秘宝宝装备打造技巧
【攻略:宠物装备】宠物装备词条详解
宠物装备系统详解附【三星封妖攻略】
梦幻宝宝装备1点力量=多少伤害

网址: Activity (项目实战:选择宝宝装备 https://m.mcbbbk.com/newsview368258.html

所属分类:萌宠日常
上一篇: 2024年宠物训练产品重点企业报
下一篇: sklearn学习07——可视化