装备选择

来源:互联网 发布:怎样做好淘宝店 编辑:程序博客网 时间:2024/04/30 04:46

1) 掌握组件ProgressBar的使用

2) 掌握startActivityForResult方法的使用


<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:orientation="vertical"
   android:gravity="center"
   tools:context=".MainActivity">
   <ImageView
      android:id="@+id/pet_imgv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:layout_marginBottom="5dp"
      android:layout_marginTop="30dp"
      android:src="@drawable/baby"/>
   <TextView
      android:id="@+id/pet_dialog_tv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:layout_marginBottom="25dp"
      android:gravity="center"
      android:text="主人,快给小宝宝购买装备吧"/>
   <TableLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:layout_marginBottom="20dp">
      <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="14sp"/>
         <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:text="0"
              android:gravity="center"
              android:textColor="#000000"/>
      </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="14sp"/>
         <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:text="0"
              android:gravity="center"
              android:textColor="#000000"/>
      </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="14sp"/>
         <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:text="0"
              android:gravity="center"
              android:textColor="#000000"/>
      </TableRow>
   </TableLayout>
   <RelativeLayout
      android:layout_width="match_parent"
      android:layout_width="wrap_content"
      android:layout_marginLeft="50dp"
      android:layout_marginRight="50dp"  
      android:layout_marginTop="20dp">
   <Button
      android:id="@+id/btn_baby"    
      android:layout_width="match_parent"
      android:layout_width="wrap_content"
      android:drawablePadding="3dp"
      android:drawableRight="@android:draeable/ic_menu_add"
      android:onClick="click"
      android:text="小宝宝购买装备"
      android:textSize="14sp"/>
   </RelativeLayout> 
</LinearLayout>


<?xml version="1.0" encoding="utf-8"?>
<RealtiveLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <View
       android:layout_width="30dp"
       android:layout_height="30dp" 
       android:background="@android:drawable/ic_menu_info_details"
       android:layout_centerVertical="true"
       android:layout_alignParentLeft="true"/>
    <TextView
       android:id="@+id/tv_name"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true"
       android:layout_marginLeft="60dp"
       android:text="商品名称"
    <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true"
       android:orientation="vertical">
         <TextView
            android:id="@+id/tv_life"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:textSize="13sp"
            android:text="生命力"/>
         <TextView
            android:id="@+id/tv_attack"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:textSize="13sp"
            android:text="攻击力"/>
         <TextView
            android:id="@+id/tv_speed"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:textSize="13sp"
            android:text="速度"/>
    </LinearLayout>
</RelativeLayout>


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 getrName(){
      return name;
   }
   public void setName(String name){
      this.name=nama;
   }
   public int get Acctack(){
      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 String toString(){
      return "[name="+name+",acctack="+acctack+",life="+life+",speed="+speed+"]";
   }




















public class ShopActivity extends Acyivity implements OnClickListener{
   private ItemInfo itemInfo;
   protected void onCreat(Bundle savedInstanceState){
      super.onCreat(savedInstanceState);
      setContentView(R.layout.activity_shop);
      itemInfo=new ItemInfo("金剑",100,20,20);
      findViewById(R.id.rl).setOnClickListener(this);
      TextView mLifeTV=(TextView)findViewById(R.id.tv_life);
      TextView mSpeedTV=(TextView)findViewById(R.id.tv_speed);
      TextView mAttackTV=(TextView)findViewById(R.id.tv_attack);
      //TextView显示字符串,这里传入int值编译不会报错,运行会出错
      mLifeTV.setText("生命值+"itemInfo.getLife());
      mNameTV.setText(itemInfo.getName()+"");
      mSpeedTV.setText("敏捷度+"itemInfo.getSpeed());
      mAttackTV.setText("攻击力+"itemInfo.getAcctack());
   }
   @Override
   public void onClick(View v){
       //TODO Auto-generated method stub
       switch(v.getId()){
       case R.id.rl:
          Intent intent=new Intent();
          intent.putExtra("equipment",itemInfo);
          setResult(1,intent);
          finish();
          break;
       }
   }
















public class MainActivity extends Activity{
   private ProgressBar mProgressBar1;
   private ProgressBar mProgressBar2;
   private ProgressBar mProgressBar3;
   private TextView mLifeTV;
   private TextView mAttackTV;
   private TextView mSpeedTV;
   protected void onCreat(Bundle savedInstanceState){
      super.onCreat(savedInstanceState);
      setContentView(R.layout.activity_main);
      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 initProogress(){
      mProgressBar1=(ProgressBar)findViewById(R.id.progressBar1);
      mProgressBar2=(ProgressBar)findViewById(R.id.progressBar2);
      mProgressBar3=(ProgressBar)findViewById(R.id.progressBar3); 
   }
   //开启新的activity并且想获取他的返回值
   public vlid click(View view){
      Intent intent=new Intent(this,ShopActivity.class);
      startActivityForResult(intent,1);//返回请求结果,请求码为1
   }
   @Override
   protected void onActivityResult(int requestCode,int resultCode,Intent data){
      super.onActivityResult(requestCode,resultCode,data);
      if(data!=null){
         //判断结果码是否等于1,等于1为宝宝添加装备
         if(resultCode==1){
            if(requestCode==1){
               ItemInfo info=
                    (ItemInfo)data.getSerializableExtra("equipment");
               //gengxin ProgressBar的值
               updateProgress(info);
             }
         }
     }
   }
   //更新ProgressBar的值
   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>
    android:name="cn.itcast.select.MainActivity"
    android:lable="@string/app_name">
    <intent_filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
    <activity android:name="cn.itcast.select.ShopActivity">

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 利群收购乐天玛特超市卡怎么办 买房过户夫妻一方是外省户口怎么办 欠了国美金融贷款没钱还会怎么办? 国企员工涨工资不在编的员工怎么办 装车牌照的螺丝孔小了怎么办 北京摇号之后中签和未中签怎么办 拉轿车的大车出车祸车怎么办 美图m6手机忘记锁屏密码怎么办 微信验证码登录收不到验证码怎么办 微信被限制登录收不到验证码怎么办 微信登录申诉收不到短信怎么办 登录微信手机收不到验证码怎么办 美图t8冲一会电就发烧怎么办 美图t8系统不小心升级了 怎么办 美图手机看相册视频就会变黑怎么办 苹果4s屏幕唤醒速度慢怎么办 美图m4换电池后不显示卡怎么办 美图手机久没充电再充没反应怎么办 美图6s开不开机怎么办 苹果4s照片不能拍照黑屏怎么办 美图手机开机键坏了怎么办 金立金刚二手机烧卡怎么办 金立金刚手机开不开机怎么办 小米4手机拆机信号不好怎么办 荣耀自带游览器无法正常打开怎么办 苹果4s电池越来越不耐用怎么办 苹果4s电池不耐用了怎么办 苹果手机4s电池不耐用怎么办 红米4s电池不耐用怎么办 32位app私密相册打不开怎么办 红米手机取卡针断手机里了怎么办 我差评了客服打电话骂我怎么办 顺丰快递在预计时间没有回来怎么办 同款商品比京东便宜怎么办 京东自营不支持7天退货怎么办 天猫买了一个月的电动车坏了怎么办 发票号码和机打号码不一致怎么办 交电费的本子弄丢了怎么办 快递正在派件中发现地址错了怎么办 快递当天送达当天签收还算延怎么办 深圳国税公众号预约取号公司怎么办