Android:实现装备购买
2017-03-29 21:34
393 查看
大概步骤建立几个Activity并将图片分别关联到其中,并进行布局操作,一个是主要的界面,另一个是进入Shop后的界面,操作的具体代码和结果如下:
代码:
activity_char.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
/>
<ImageView
android:id="@+id/iv"
android:layout_width="120dp"
android:layout_height="150dp"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:background="@drawable/soldier76"/>
<TextView
android:id="@+id/CN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:textSize="23sp"
android:text="Soldier76"
/>
<TextView
android:id="@+id/status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:layout_marginBottom="3dp"
android:text="Wonderful"
android:textColor="#7CFC00"/>
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Health"
android:textSize="20sp"
android:layout_weight="1"
/>
<ProgressBar
android:id="@+id/pro_health"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_weight="2"
android:indeterminateTint="#7CFC00"
android:indeterminateTintMode="src_atop"/>
<TextView
android:id="@+id/status_hea"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Power"
android:textSize="20sp"
android:layout_weight="1"
/>
<ProgressBar
android:id="@+id/pro_power"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_weight="2"
android:indeterminateTint="#6495ED"
android:indeterminateTintMode="src_atop"/>
<TextView
android:id="@+id/status_pow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sensitivity"
android:textSize="20sp"
android:layout_weight="1"
/>
<ProgressBar
android:id="@+id/pro_sen"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_weight="2"
android:indeterminateTint="#EEEE00"
android:indeterminateTintMode="src_atop"/>
<TextView
android:id="@+id/status_sen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
</TableRow>
</TableLayout>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:text="Go to Shop"/>
</LinearLayout>
activity_shop.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/rr"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<TextView
android:id="@+id/item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Item"
android:layout_marginLeft="60dp"
android:layout_marginTop="20dp"
android:textSize="20sp"
android:layout_centerVertical="true"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/item"
android:layout_marginLeft="10dp"
android:layout_centerInParent="true"
android:orientation="vertical">
<TextView
android:id="@+id/health"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Health"
android:textSize="23sp"/>
<TextView
android:id="@+id/power"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Power"
android:textSize="23sp"/>
<TextView
android:id="@+id/sen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sen"
android:textSize="23sp"/>
</LinearLayout>
</RelativeLayout>
MainActivity.java:
package com.eee.eeeee;
import android.app.Activity;
import android.content.Intent;
import android.inputmethodservice.Keyboard;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
import java.util.Timer;
import java.util.TimerTask;
import static android.R.attr.data;
import static android.R.attr.logo;
import static com.eee.eeeee.R.styleable.View;
public class MainActivity extends AppCompatActivity{
public EditText et1,et2;
public RadioButton rb1,rb2;
public static final int RC=1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1 =(Button)findViewById(R.id.BB1);
Button b2 =(Button)findViewById(R.id.BB2);
et1 =(EditText)findViewById(R.id.et_UN);
et2 =(EditText)findViewById(R.id.et_PW);
rb1 =(RadioButton)findViewById(R.id.man);
rb2 =(RadioButton)findViewById(R.id.woman);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent
1d73b
=new Intent(MainActivity.this,SecACT.class);
intent.putExtra("un",et1.getText().toString().trim());
startActivity(intent);
}
});
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Intent intent =new Intent(MainActivity.this,SecACT.class);
passData();
Toast.makeText(MainActivity.this,"Regist Successful!",Toast.LENGTH_SHORT).show();
//startActivity(intent);
}
});
// b2.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// startActivity(new Intent(MainActivity.this,SecACT.class));
// finish();
// }
// });
}
// @Override
// protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// if(requestCode==RC){
// switch (resultCode){
// case RESULT_OK:
// String dataString=data.getStringExtra("ED");
// Log.i("----------->", dataString);
// }
// }
// }
public void passData() {
/**Intent**/
Intent intent = new Intent(MainActivity.this, SecACT.class);
intent.putExtra("un", et1.getText().toString().trim());
intent.putExtra("pd", et2.getText().toString().trim());
/**Bundle**/
// Bundle bundle =new Bundle();
// bundle.putString("un",et1.getText().toString().trim());
// bundle.putString("pd",et2.getText().toString().trim());
String sex = "";
if (rb1.isChecked()) {
sex = "Man";
} else if (rb2.isChecked()) {
sex = "Woman";
}
/**Intent**/
intent.putExtra("sex", sex);
startActivity(intent);
}
// /**Bundle**/
//// bundle.putString("sex",sex);
//// intent.putExtras(bundle);
// }
/**Double Click BackButton to Exit**/
private long firstTime=0;
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode){
case KeyEvent.KEYCODE_BACK:
long secondTime=System.currentTimeMillis();
if(secondTime-firstTime>2000){
Toast.makeText(MainActivity.this,"Press Again to Exit!",Toast.LENGTH_SHORT).show();
firstTime=secondTime;
return true;
}else{
finish();
}
break;
}
return super.onKeyUp(keyCode, event);
}
//one way to
}
ShopAct.java:
package com.eee.eeeee;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import cn.itcast.domain.ItemInfo;
/**
* Created by li124 on 2017/2/25.
*/
public class ShopAct extends AppCompatActivity implements View.OnClickListener{
private ItemInfo itemInfo;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shop);
itemInfo =new ItemInfo("Tactical eyepiece",80,100,60);
findViewById(R.id.rr).setOnClickListener(this);
TextView h=(TextView)findViewById(R.id.health);
TextView p=(TextView)findViewById(R.id.power);
TextView s=(TextView)findViewById(R.id.sen);
TextView n=(TextView)findViewById(R.id.item);
n.setText(itemInfo.getName()+"");
h.setText("Health++"+itemInfo.getHealth());
p.setText("Power++"+itemInfo.getPower());
s.setText("Sen++"+itemInfo.getSen());
}
@Override
public void onClick(View v){
switch (v.getId()){
case R.id.rr:
Intent intent =new Intent();
intent.putExtra("equip",itemInfo);
setResult(1,intent);
finish();
break;
}
}
}
代码:
activity_char.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
/>
<ImageView
android:id="@+id/iv"
android:layout_width="120dp"
android:layout_height="150dp"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:background="@drawable/soldier76"/>
<TextView
android:id="@+id/CN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:textSize="23sp"
android:text="Soldier76"
/>
<TextView
android:id="@+id/status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:layout_marginBottom="3dp"
android:text="Wonderful"
android:textColor="#7CFC00"/>
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Health"
android:textSize="20sp"
android:layout_weight="1"
/>
<ProgressBar
android:id="@+id/pro_health"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_weight="2"
android:indeterminateTint="#7CFC00"
android:indeterminateTintMode="src_atop"/>
<TextView
android:id="@+id/status_hea"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Power"
android:textSize="20sp"
android:layout_weight="1"
/>
<ProgressBar
android:id="@+id/pro_power"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_weight="2"
android:indeterminateTint="#6495ED"
android:indeterminateTintMode="src_atop"/>
<TextView
android:id="@+id/status_pow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sensitivity"
android:textSize="20sp"
android:layout_weight="1"
/>
<ProgressBar
android:id="@+id/pro_sen"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_weight="2"
android:indeterminateTint="#EEEE00"
android:indeterminateTintMode="src_atop"/>
<TextView
android:id="@+id/status_sen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
</TableRow>
</TableLayout>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:text="Go to Shop"/>
</LinearLayout>
activity_shop.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/rr"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<TextView
android:id="@+id/item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Item"
android:layout_marginLeft="60dp"
android:layout_marginTop="20dp"
android:textSize="20sp"
android:layout_centerVertical="true"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/item"
android:layout_marginLeft="10dp"
android:layout_centerInParent="true"
android:orientation="vertical">
<TextView
android:id="@+id/health"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Health"
android:textSize="23sp"/>
<TextView
android:id="@+id/power"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Power"
android:textSize="23sp"/>
<TextView
android:id="@+id/sen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sen"
android:textSize="23sp"/>
</LinearLayout>
</RelativeLayout>
MainActivity.java:
package com.eee.eeeee;
import android.app.Activity;
import android.content.Intent;
import android.inputmethodservice.Keyboard;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
import java.util.Timer;
import java.util.TimerTask;
import static android.R.attr.data;
import static android.R.attr.logo;
import static com.eee.eeeee.R.styleable.View;
public class MainActivity extends AppCompatActivity{
public EditText et1,et2;
public RadioButton rb1,rb2;
public static final int RC=1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1 =(Button)findViewById(R.id.BB1);
Button b2 =(Button)findViewById(R.id.BB2);
et1 =(EditText)findViewById(R.id.et_UN);
et2 =(EditText)findViewById(R.id.et_PW);
rb1 =(RadioButton)findViewById(R.id.man);
rb2 =(RadioButton)findViewById(R.id.woman);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent
1d73b
=new Intent(MainActivity.this,SecACT.class);
intent.putExtra("un",et1.getText().toString().trim());
startActivity(intent);
}
});
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Intent intent =new Intent(MainActivity.this,SecACT.class);
passData();
Toast.makeText(MainActivity.this,"Regist Successful!",Toast.LENGTH_SHORT).show();
//startActivity(intent);
}
});
// b2.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// startActivity(new Intent(MainActivity.this,SecACT.class));
// finish();
// }
// });
}
// @Override
// protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// if(requestCode==RC){
// switch (resultCode){
// case RESULT_OK:
// String dataString=data.getStringExtra("ED");
// Log.i("----------->", dataString);
// }
// }
// }
public void passData() {
/**Intent**/
Intent intent = new Intent(MainActivity.this, SecACT.class);
intent.putExtra("un", et1.getText().toString().trim());
intent.putExtra("pd", et2.getText().toString().trim());
/**Bundle**/
// Bundle bundle =new Bundle();
// bundle.putString("un",et1.getText().toString().trim());
// bundle.putString("pd",et2.getText().toString().trim());
String sex = "";
if (rb1.isChecked()) {
sex = "Man";
} else if (rb2.isChecked()) {
sex = "Woman";
}
/**Intent**/
intent.putExtra("sex", sex);
startActivity(intent);
}
// /**Bundle**/
//// bundle.putString("sex",sex);
//// intent.putExtras(bundle);
// }
/**Double Click BackButton to Exit**/
private long firstTime=0;
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode){
case KeyEvent.KEYCODE_BACK:
long secondTime=System.currentTimeMillis();
if(secondTime-firstTime>2000){
Toast.makeText(MainActivity.this,"Press Again to Exit!",Toast.LENGTH_SHORT).show();
firstTime=secondTime;
return true;
}else{
finish();
}
break;
}
return super.onKeyUp(keyCode, event);
}
//one way to
}
ShopAct.java:
package com.eee.eeeee;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import cn.itcast.domain.ItemInfo;
/**
* Created by li124 on 2017/2/25.
*/
public class ShopAct extends AppCompatActivity implements View.OnClickListener{
private ItemInfo itemInfo;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shop);
itemInfo =new ItemInfo("Tactical eyepiece",80,100,60);
findViewById(R.id.rr).setOnClickListener(this);
TextView h=(TextView)findViewById(R.id.health);
TextView p=(TextView)findViewById(R.id.power);
TextView s=(TextView)findViewById(R.id.sen);
TextView n=(TextView)findViewById(R.id.item);
n.setText(itemInfo.getName()+"");
h.setText("Health++"+itemInfo.getHealth());
p.setText("Power++"+itemInfo.getPower());
s.setText("Sen++"+itemInfo.getSen());
}
@Override
public void onClick(View v){
switch (v.getId()){
case R.id.rr:
Intent intent =new Intent();
intent.putExtra("equip",itemInfo);
setResult(1,intent);
finish();
break;
}
}
}
相关文章推荐
- Android实现模拟装备购买
- Android:实现装备购买
- Android对ScorllView滚动监听,实现美团、大众点评的购买悬浮效果
- Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android逆向之滑雪大冒险无限装备购买
- android购买装备
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
- 一步步实现 仿制Android LOL多玩盒子(二) 物品装备相关
- Android案例 装备购买