您的位置:首页 > 移动开发 > Android开发

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;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: