创建ShopActivity
public class ShopActivity extends Activity implements OnClickListener {
private ItemInfo itemInfo;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(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 mNameTV = (TextView) findViewById(R.id.tv_name);
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) {
switch (v.getId()) {
case R.id.rl:
Intent intent = new Intent();
intent.putExtra("equipment", itemInfo);
setResult(1, intent);
finish();
break;
}
}
}
MainActivity
public class Main extends Activity {
private ProgressBar mProgressBar1;
private ProgressBar mProgressBar2;
private ProgressBar mProgressBar3;
private TextView mLifeTV;
private TextView mAttackTV;
private TextView mSpeedTV;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(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 initProgress() {
mProgressBar1 = (ProgressBar) findViewById(R.id.progressBar1);
mProgressBar2 = (ProgressBar) findViewById(R.id.progressBar2);
mProgressBar3 = (ProgressBar) findViewById(R.id.progressBar3);
mProgressBar1.setMax(1000); //设置最大值1000
mProgressBar2.setMax(1000);
mProgressBar3.setMax(1000);
}
public void 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为主人添加装备,等于2为宝宝添加装备
if (resultCode == 1) {
if (requestCode == 1) {
ItemInfo info= (ItemInfo) data.getSerializableExtra("equipment");
//更新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.MainActicity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=" cn.itcast.select.ShopActivity">
</activity>
装备选择下(案例)
最新推荐文章于 2017-05-23 16:50:30 发布