新建Android应用程序,参考软件效果图,利用竞赛资料提供的引用库与文档说明、图片资源、等资源,实现程序的开发。
任务要求:
完成本系统的硬件设备选型,并将安装到对应的区域。
利用超高频RFID设备,找到三个超高频标签代表客人A、B、C的消费情况;并用标签纸贴上分别标注为客人A、客人B、客人C。
客人A、B、C现消费情况为:24、30、27;
请将这些客人的“超高频标签卡号、姓名、消费额”进行存储(提示:可用SQLite数据库、XML文档、轻量级的储类SharedPreferences类中的任意一种方法)。随意读取其中的一张超高频,将该客人的消费额显示在界面上




!!!注意要判断是否为空当为空的时间将名称及商品价格都设置默认为空 我这里设置了tts传入的字符串为空 否者会一直播报金额。
最后附上代码
package com.example.a3_2productinquirysystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
public String huwei="EPC1";
public String pinguo="EPC2";
public String xiaomi="EPC3";
EditText ed_Input;
TextView tv_display;
TextView tv_money;
String a;
SharedPreferences sharedPreferences;
SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("商品查询系统");
sharedPreferences=getSharedPreferences("info",MODE_PRIVATE);
editor=sharedPreferences.edit();
ed_Input=(EditText)findViewById(R.id.et_Input);
tv_display=findViewById(R.id.tv_display);
tv_money=findViewById(R.id.tv_money);
initData();
shihsi();
}
private void shihsi() {
new Thread(new Runnable() {
@Override
public void run() {
while (true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
a=ed_Input.getText().toString().trim();
String HE=sharedPreferences.getString("标签1",huwei);
String PG=sharedPreferences.getString("标签2",pinguo);
String XM=sharedPreferences.getString("标签3",xiaomi);
Log.d("InPut",a);
if(a.equals(HE)){
runOnUiThread(new Runnable() {
@Override
public void run() {
tv_display.setText("华为mate20");
tv_money.setText("5999元");
}
});
}
if(a.equals(PG)){
runOnUiThread(new Runnable() {
@Override
public void run() {
tv_display.setText("IPhoneXS");
tv_money.setText("2299元");
}
});
}
if(a.equals(XM)){
runOnUiThread(new Runnable() {
@Override
public void run() {
Log.d("AAA","到达");
tv_display.setText("小米Mix3");
tv_money.setText("7699元");
}
});
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
private void initData() {
editor.putString("标签1",huwei);
editor.putString("标签2",pinguo);
editor.putString("标签3",xiaomi);
editor.commit();
}
}