博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 车辆定制软件(车辆定制完成后将信息传至服务器)
阅读量:313 次
发布时间:2019-03-03

本文共 17327 字,大约阅读时间需要 57 分钟。

Android 车辆定制软件(车辆定制完成后将信息传至服务器)

第一步:在xml文件上界面布局

使用Spinner控件时,需要先在res文件下的values创建array文件

在这里插入图片描述
在这里插入图片描述

输入以下代码来选择内容:

2020/10/17
2020/10/18
2020/10/19
2020/10/20
2020/10/21
2020/10/22
2020/10/23
1.0
2.0
3.0
4.0
5.0
6.0
7.0
独立悬挂系统
主动悬挂系统
横臂式悬挂系统
纵臂式悬挂系统
烛式悬挂系统
多连杆式悬挂系统
麦弗逊式悬挂系统

界面截图:

在这里插入图片描述

第二步:在Mainactivity.java完成功能的实现
找到ID并绑定
在这里插入图片描述
实现功能
首先定义1个SharedPreferences和3个String类型的数组来存放数据
在这里插入图片描述
RadioGroup 控件1(r1)

r1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override public void onCheckedChanged(RadioGroup radioGroup, int i) {
RadioButton radioButton= (RadioButton)radioGroup.findViewById(i);//获取数据 sharedPreferences=getSharedPreferences("date", Context.MODE_PRIVATE); SharedPreferences.Editor editor1=sharedPreferences.edit(); editor1.putString("one",radioButton.getText().toString());//保存数据 editor1.apply(); String a=sharedPreferences.getString("one","");//得到数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();//显示数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show(); } });

RadioGroup 控件2(r2)

r2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override public void onCheckedChanged(RadioGroup radioGroup, int i) {
RadioButton radioButton= (RadioButton)radioGroup.findViewById(i);//获取数据 sharedPreferences=getSharedPreferences("date", Context.MODE_PRIVATE); SharedPreferences.Editor editor1=sharedPreferences.edit(); editor1.putString("two",radioButton.getText().toString());//保存数据 editor1.apply(); String a=sharedPreferences.getString("two","");//得到数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();//显示数据 } });

RadioGroup 控件3(r3)

r3.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override public void onCheckedChanged(RadioGroup radioGroup, int i) {
RadioButton radioButton= (RadioButton)radioGroup.findViewById(i);//获取数据 sharedPreferences=getSharedPreferences("date", Context.MODE_PRIVATE); SharedPreferences.Editor editor1=sharedPreferences.edit(); editor1.putString("three",radioButton.getText().toString());//保存数据 editor1.apply(); String a=sharedPreferences.getString("three","");//得到数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();//显示数据 } });

RadioGroup 控件4(r4)

r4.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override public void onCheckedChanged(RadioGroup radioGroup, int i) {
RadioButton radioButton= (RadioButton)radioGroup.findViewById(i);//获取数据 sharedPreferences=getSharedPreferences("date", Context.MODE_PRIVATE); SharedPreferences.Editor editor1=sharedPreferences.edit(); editor1.putString("four",radioButton.getText().toString());//保存数据 editor1.apply(); String a=sharedPreferences.getString("four","");//得到数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();//显示数据 } });

RadioGroup 控件5(r5)

r5.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override public void onCheckedChanged(RadioGroup radioGroup, int i) {
RadioButton radioButton= (RadioButton)radioGroup.findViewById(i);//获取数据 sharedPreferences=getSharedPreferences("date", Context.MODE_PRIVATE); SharedPreferences.Editor editor1=sharedPreferences.edit(); editor1.putString("five",radioButton.getText().toString());//保存数据 editor1.apply(); String a=sharedPreferences.getString("five","");//得到数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();//显示数据 } });
  • 3个Spinner的功能
    首先选择Spinner的样式,在添加监听器
    在这里插入图片描述

Spinner控件1(s1)

OneStr=getResources().getStringArray(R.array.one);       adapter1=new ArrayAdapter(this,android.R.layout.simple_spinner_item,OneStr);//将可选的内容与ArrayAdapter连接       adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置下拉列表的风格       s1.setAdapter(adapter1);       s1.setSelection(0,true);//默认选择的值

Spinner控件2(s2)

TwoStr=getResources().getStringArray(R.array.two);       adapter2=new ArrayAdapter(this,android.R.layout.simple_spinner_item,TwoStr);//将可选的内容与ArrayAdapter连接       adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置下拉列表的风格       s2.setAdapter(adapter2);       s2.setSelection(0,true);//默认选择的值

Spinner控件3(s3)

ThreeStr=getResources().getStringArray(R.array.three);       adapter3=new ArrayAdapter(this,android.R.layout.simple_spinner_item,ThreeStr);//将可选的内容与ArrayAdapter连接       adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置下拉列表的风格       s3.setAdapter(adapter3);       s3.setSelection(0,true);//默认选择的值

Spinner控件监听器

在倒数第二个花括号定义3个类

private class SpinnerSelectedListener1 implements Spinner.OnItemSelectedListener   {
}private class SpinnerSelectedListener2 implements Spinner.OnItemSelectedListener {
}private class SpinnerSelectedListener3 implements Spinner.OnItemSelectedListener {
}

鼠标移至Spinner.OnItemSelectedListener,键盘按下Alt+Enter,选择第一个,点ok

在这里插入图片描述

private class SpinnerSelectedListener1 implements Spinner.OnItemSelectedListener    {
@Override public void onItemSelected(AdapterView
adapterView, View view, int i, long l) {
} @Override public void onNothingSelected(AdapterView
adapterView) {
} }

Spinner控件监听器1

private class SpinnerSelectedListener1 implements Spinner.OnItemSelectedListener  {
@Override public void onItemSelected(AdapterView
adapterView, View view, int i, long l) {
sharedPreferences=getSharedPreferences("date",Context.MODE_PRIVATE); SharedPreferences.Editor editor=sharedPreferences.edit(); editor.putString("first",OneStr[i]);//保存数据 editor.apply(); String a=sharedPreferences.getString("first","");//得到数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();//显示数据 } @Override public void onNothingSelected(AdapterView
adapterView) {
} }

Spinner控件监听器2

private class SpinnerSelectedListener2 implements Spinner.OnItemSelectedListener  {
@Override public void onItemSelected(AdapterView
adapterView, View view, int i, long l) {
sharedPreferences=getSharedPreferences("date",Context.MODE_PRIVATE); SharedPreferences.Editor editor=sharedPreferences.edit(); editor.putString("second",TwoStr[i]);//保存数据 editor.apply(); String a=sharedPreferences.getString("second","");//得到数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();//显示数据 } @Override public void onNothingSelected(AdapterView
adapterView) {
} }
Spinner控件监听器3
private class SpinnerSelectedListener3 implements Spinner.OnItemSelectedListener  {
@Override public void onItemSelected(AdapterView
adapterView, View view, int i, long l) {
sharedPreferences=getSharedPreferences("date",Context.MODE_PRIVATE); SharedPreferences.Editor editor=sharedPreferences.edit(); editor.putString("third",ThreeStr[i]);//保存数据 editor.apply(); String a=sharedPreferences.getString("third","");//得到数据 Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();//显示数据 } @Override public void onNothingSelected(AdapterView
adapterView) {
} }

绑定监听器

在这里插入图片描述
按钮的监听事件并把数据传至服务器
首先进行网络请求和下载okhttp3

implementation 'com.squareup.okhttp3:okhttp:3.12.1'debugImplementation 'com.squareup.okhttp3:logging-interceptor:3.12.1'

按钮的监听事件

判断数量是否为空

success.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
if(e1.getText().toString().equals("")) {
Toast.makeText(MainActivity.this,"订购失败",Toast.LENGTH_SHORT).show(); return; } } });

获取数量的数据并保存

success.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
if(e1.getText().toString().equals("")) {
Toast.makeText(MainActivity.this,"订购失败",Toast.LENGTH_SHORT).show(); return; } Toast.makeText(MainActivity.this,"订购成功",Toast.LENGTH_SHORT).show(); sharedPreferences=getSharedPreferences("date",Context.MODE_PRIVATE); SharedPreferences.Editor editor=sharedPreferences.edit(); editor.putString("six",e1.getText().toString()); editor.apply(); } });

开启子线程

success.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
if(e1.getText().toString().equals("")) {
Toast.makeText(MainActivity.this,"订购失败",Toast.LENGTH_SHORT).show(); return; } Toast.makeText(MainActivity.this,"订购成功",Toast.LENGTH_SHORT).show(); sharedPreferences=getSharedPreferences("date",Context.MODE_PRIVATE); SharedPreferences.Editor editor=sharedPreferences.edit(); editor.putString("six",e1.getText().toString()); editor.apply(); new Thread(new Runnable() {
@Override public void run() {
try {
runOnUiThread(new Runnable() {
@Override public void run() {
Toast.makeText(MainActivity.this,"网络连接成功",Toast.LENGTH_SHORT).show(); } }); } catch (Exception e) {
e.printStackTrace(); runOnUiThread(new Runnable() {
@Override public void run() {
Toast.makeText(MainActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show(); } }); } } }).start(); } });

获取全部的数据

String sr1=sharedPreferences.getString("r1","");                            String sr2=sharedPreferences.getString("r2","");                            String sr3=sharedPreferences.getString("r3","");                            String sr4=sharedPreferences.getString("r4","");                            String sr5=sharedPreferences.getString("r5","");                            String sr6=sharedPreferences.getString("dd","");                            String sr7=sharedPreferences.getString("rqi","");                            String sr8=sharedPreferences.getString("xt","");                            String sr9=sharedPreferences.getString("pl","");                            String json="{\n" +                                    "    \"car\":\""+sr1+"\",\n" +                                    "    \"time\":\""+sr7+"\",\n" +                                    "    \"number\":\""+sr6+"\",\n" +                                    "    \"pail\":\""+sr9+"\",\n" +                                    "    \"bsx\":\""+sr2+"\",\n" +                                    "    \"lg\":\""+sr3+"\",\n" +                                    "    \"zk\":\""+sr4+"\",\n" +                                    "    \"sc\":\""+sr5+"\",\n" +                                    "    \"xg\":\""+sr8+"\"\n" +                                    "}";                            System.out.println(json);

数据上传服务器

success.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
if(e1.getText().toString().equals("")) {
Toast.makeText(MainActivity.this,"订购失败",Toast.LENGTH_SHORT).show(); return; } Toast.makeText(MainActivity.this,"订购成功",Toast.LENGTH_SHORT).show(); sharedPreferences=getSharedPreferences("date",Context.MODE_PRIVATE); SharedPreferences.Editor editor=sharedPreferences.edit(); editor.putString("six",e1.getText().toString()); editor.apply(); new Thread(new Runnable() {
@Override public void run() {
try {
//获取全部的数据 String sr1=sharedPreferences.getString("one",""); String sr2=sharedPreferences.getString("two",""); String sr3=sharedPreferences.getString("three",""); String sr4=sharedPreferences.getString("four",""); String sr5=sharedPreferences.getString("five",""); String sr6=sharedPreferences.getString("six",""); String sr7=sharedPreferences.getString("first",""); String sr8=sharedPreferences.getString("second",""); String sr9=sharedPreferences.getString("third",""); String json="{\n" + " \"car\":\""+sr1+"\",\n" + " \"time\":\""+sr7+"\",\n" + " \"number\":\""+sr6+"\",\n" + " \"pail\":\""+sr8+"\",\n" + " \"bsx\":\""+sr2+"\",\n" + " \"lg\":\""+sr3+"\",\n" + " \"zk\":\""+sr4+"\",\n" + " \"sc\":\""+sr5+"\",\n" + " \"xg\":\""+sr9+"\"\n" + "}"; System.out.println(json); String url="http://192.168.1.101:5555/Interface/index/createStudentLine"; OkHttpClient okHttpClient=new OkHttpClient(); Request request=new Request.Builder() .url(url) .post(RequestBody.create(MediaType.parse("application/json"),json)) .build(); Response response=okHttpClient.newCall(request).execute();//执行发送的指令 runOnUiThread(new Runnable() {
@Override public void run() {
Toast.makeText(MainActivity.this,"网络连接成功",Toast.LENGTH_SHORT).show(); } }); } catch (Exception e) {
e.printStackTrace(); runOnUiThread(new Runnable() {
@Override public void run() {
Toast.makeText(MainActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show(); } }); } } }).start(); } });

以下是本项目的源代码:

https://download.csdn.net/download/Scxioi0/12912602

转载地址:http://ivul.baihongyu.com/

你可能感兴趣的文章