Android案例:图标名称设置+用户登录界面,【面试总结】

本文展示了如何在Android中创建用户登录界面,并实现图标名称设置。内容涉及点击事件处理,使用ProgressBar展示用户属性进度,并在不同Activity间传递数据更新进度条。此外,还提供了商店购物和学习成长的模拟操作,通过ItemInfo和Subject类来存储和更新用户属性。
摘要由CSDN通过智能技术生成

<Button

android:layout_width=“160dp”

android:layout_height=“48dp”

android:id="@+id/btn_baby"

android:layout_gravity=“center”

android:background="@color/gold"

android:text=“立即购买GO!”

android:textColor="@color/violet"

android:textSize=“18sp”

android:onClick=“click”

android:textStyle=“bold”/>

<TableLayout

android:layout_marginTop=“10dp”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:layout_gravity=“center”

android:layout_marginLeft=“20dp”

android:layout_marginRight=“5dp”>

<TableRow

android:layout_width=“match_parent”

android:layout_height=“wrap_content”>

<TextView

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:text=“智 力:”

android:textColor="@color/darkorchid"

android:textSize=“18sp”/>

<ProgressBar

android:id="@+id/progressBar4"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_gravity=“center”

android:layout_weight=“2”/>

<TextView

android:id="@+id/tv_brain_progress"

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:layout_gravity=“center”

android:text=“0”

android:textColor="#000000"

android:textSize=“18sp”/>

<TableRow

android:layout_width=“match_parent”

android:layout_height=“wrap_content”>

<TextView

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:text=“品 质:”

android:textColor="@color/darkorchid"

android:textSize=“18sp”/>

<ProgressBar

android:id="@+id/progressBar5"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_gravity=“center”

android:layout_weight=“2”/>

<TextView

android:id="@+id/tv_quality_progress"

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:layout_gravity=“center”

android:text=“0”

android:textColor="#000000"

android:textSize=“18sp”/>

<TableRow

android:layout_width=“match_parent”

android:layout_height=“wrap_content”>

<TextView

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:text=“能 力:”

android:textColor="@color/darkorchid"

android:textSize=“18sp”/>

<ProgressBar

android:id="@+id/progressBar6"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_gravity=“center”

android:layout_weight=“2”/>

<TextView

android:id="@+id/tv_ability_progress"

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:layout_gravity=“center”

android:text=“0”

android:textColor="#000000"

android:textSize=“18sp”/>

<Button

android:layout_marginTop=“10dp”

android:layout_width=“160dp”

android:layout_height=“48dp”

android:id="@+id/btn_study"

android:layout_gravity=“center”

android:background="@color/gold"

android:text=“学习成长GO!”

android:textColor="@color/violet"

android:textSize=“18sp”

android:onClick=“click2”

android:textStyle=“bold”/>

  • 对应着,新建一个Activity,命名为: Show_Message

  • 初始化进度条和文本编辑组件,获取 intent 里面的用户登录信息展示出来,并设置进度条的最大值和置零

  • 对商店购物按钮进行监听,设置 intent

  • 重写onActivityResult()方法,获取从其他Activity跳转回来所带的数据

  • 获取到数据后,对属性进度框进行更新,自定义方法updateProgress()

  • 扩展: onActivityResult
  • 返回目录

  • onActivityResult(int requestCode, int resultCode, Intent data)

第一个参数:这个整数requestCode用于与startActivityForResult中的requestCode中值进行比较判断,是以便确认返回的数据是从哪个Activity返回的。

第二个参数:这整数resultCode是由子Activity通过其setResult()方法返回。适用于多个activity都返回数据时,来标识到底是哪一个activity返回的值。

第三个参数:一个Intent对象,带有返回的数据。可以通过data.getXxxExtra( );方法来获取指定数据类型的数据。

  • 代码如下:

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.ProgressBar;

import android.widget.TextView;

public class Show_Message extends AppCompatActivity {

private TextView u_name;

private TextView u_password;

private ProgressBar mProgressBar1;

private ProgressBar mProgressBar2;

private ProgressBar mProgressBar3;

private TextView mLifeTV;

private TextView mAttackTV;

private TextView mSpeedTV;

private ProgressBar mProgressBar4;

private ProgressBar mProgressBar5;

private ProgressBar mProgressBar6;

private TextView mBrainTV;

private TextView mQualityTV;

private TextView mAbilityTV;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_show_message);

Intent intent = getIntent();

String name = intent.getStringExtra(“name”);

String password = intent.getStringExtra(“password”);

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

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

u_name.setText(“用 户:”+name);

u_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);

mBrainTV = (TextView)findViewById(R.id.tv_brain_progress);

mQualityTV = (TextView)findViewById(R.id.tv_quality_progress);

mAbilityTV = (TextView)findViewById(R.id.tv_ability_progress);

initProgress();

}

private void initProgress(){

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

mProg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值