1。activity 的代码
package com.example.administrator.myapp.activity;
/**
- Created by zzr on 2019/05/27
- AGV异常处理页面 / import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.TextView; import com.example.administrator.myapp.App; import com.example.administrator.myapp.R; import com.example.administrator.myapp.bean.Result; import com.example.administrator.myapp.bean.库存查询表; import com.example.administrator.myapp.util.; import com.google.gson.reflect.TypeToken;
import java.util.Date;
//AGV异常处理
public class AGVExceptionActivity extends BaseActivity {
View rlstart,lltuopan,llxzrw;
TextView tvContent,tvtuopan, tvhint;
String 托盘编号 = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_agvexception);
//获取控件
TextView textView = (TextView) findViewById(R.id.current_employee);
textView.setText(App.currentUser.get用户名称());
rlstart = findViewById(R.id.rl_start);
tvContent = (TextView)findViewById(R.id.tv_content);
tvhint = (TextView)findViewById(R.id.hint);
lltuopan = findViewById(R.id.ll_tuopan);
tvtuopan = (TextView)findViewById(R.id.tuopan);
llxzrw = findViewById(R.id.ll_xzrw);
}
//next 点击事件
public void next(View v){
托盘编号 = tvtuopan.getText().toString().trim();
int sindex = 托盘编号.lastIndexOf("-");
托盘编号 = 托盘编号.substring(0,sindex);
switch(v.getId()){
case R.id.btn_tuopan:
lltuopan.setVisibility(View.GONE);
llxzrw.setVisibility(View.VISIBLE);
break;
case R.id.btn_zx:
if(!TextUtils.isEmpty(托盘编号)){
new 强制执行Task().execute(托盘编号);
}
break;
case R.id.btn_js:
if(!TextUtils.isEmpty(托盘编号)){
new 强制取消Task().execute(托盘编号);
}
break;
}
}
class 强制执行Task extends AsyncTask<String, Void, Result<库存查询表>>{
protected Result<库存查询表> doInBackground(String... Strings) {
Result<库存查询表> res = new Result<>();
//给库存查询表传参
String 托盘编号 = Strings[0];
String param = App.gson.toJson(托盘编号);
String result = HttpUtil.sendPost(PathUtil.强制执行, param);
res = TaskUtil.handle(res, result, new TypeToken<Result<库存查询表>>(){}.getType());
return res;
}
//事后执行
@Override
protected void onPostExecute(Result<库存查询表> res) {
if(res.isFlag()){
startActivity(new Intent(AGVExceptionActivity.this, MainActivity.class));
finish();
}
}
}
class 强制取消Task extends AsyncTask<String, Void, Result<库存查询表>>{
protected Result<库存查询表> doInBackground(String... Strings) {
Result<库存查询表> res = new Result<>();
//给库存查询表传参
String 托盘编号 = Strings[0];
String param = App.gson.toJson(托盘编号);
String result = HttpUtil.sendPost(PathUtil.强制取消, param);
res = TaskUtil.handle(res, result, new TypeToken<Result<库存查询表>>(){}.getType());
return res;
}
//事后执行
@Override
protected void onPostExecute(Result<库存查询表> res) {
if(res.isFlag()){
startActivity(new Intent(AGVExceptionActivity.this, MainActivity.class));
finish();
}
}
}
@Override
public void onBackPressed() {
// super.onBackPressed(); 按下返回
System.out.println("按下了back键 onBackPressed()");
}
}
2.xml 的代码
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical"
android:visibility="visible">
<RelativeLayout
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_margin="0dp"
android:background="@color/white"
android:visibility="visible">
<ImageView
android:layout_width="150dp"
android:layout_height="match_parent"
android:src="@mipmap/logo"
android:layout_alignParentLeft="true"
android:onClick="tomain"
android:id="@+id/imageView"
android:visibility="visible"/>
<Button
android:id="@+id/btn_logout"
android:layout_width="60dp"
android:layout_height="40dp"
android:background="@drawable/btn_selector"
android:text="注销"
android:textSize="25dp"
android:textColor="@color/black_textview"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:onClick="logout"
android:layout_marginRight="15dp"
android:visibility="visible"/>
<TextView
android:id="@+id/current_employee"
android:layout_width="60dp"
android:layout_height="40dp"
android:text="张三"
android:textColor="@color/black_textview"
android:textSize="25dp"
android:layout_marginRight="15dp"
android:layout_alignBaseline="@+id/btn_logout"
android:layout_alignBottom="@+id/btn_logout"
android:layout_toLeftOf="@+id/btn_logout"
android:layout_toStartOf="@+id/btn_logout"
android:layout_marginEnd="15dp"
android:visibility="visible"/>
</RelativeLayout>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/black_textview"
android:visibility="visible"/>
<RelativeLayout
android:id="@+id/rl_start"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible">
<FrameLayout
android:id="@+id/topPanel"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_weight="3"
android:visibility="visible">
<TextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="30dp"
android:textColor="#FFF"
android:text=""
/>
</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:visibility="visible"
android:orientation="horizontal">
<TextView
android:id="@+id/hint"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请扫描AGV编号"
android:textSize="30dp"
android:textColor="@color/black_textview"
/>
</LinearLayout>
<!-- 托盘编号 -->
<LinearLayout
android:id="@+id/ll_tuopan"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_centerHorizontal="true"
android:layout_below="@id/topPanel"
android:layout_gravity="center"
android:visibility="visible"
android:weightSum="1">
<EditText
android:id="@+id/tuopan"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginTop="-50dp"
android:layout_marginLeft="50dp"
android:background="@drawable/btn_pressed_shape"
android:hint="请扫描托盘编号"
android:layout_gravity="center"
android:text="请扫描托盘编号"
android:textSize="20dp"
android:textColor="@color/black_textview"
android:textColorHint="@color/black_textview"
android:visibility="visible"/>
<Button
android:id="@+id/btn_tuopan"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="-50dp"
android:layout_marginLeft="10dp"
android:layout_gravity="center"
android:background="@drawable/btn_selector"
android:text="下一步"
android:textColor="@color/black_textview"
android:textSize="16dp"
android:onClick="next"
android:layout_weight="0.17"
android:visibility="visible"/>
</LinearLayout>
<!--选择任务-->
<LinearLayout
android:id="@+id/ll_xzrw"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerHorizontal="true"
android:layout_below="@id/topPanel"
android:layout_gravity="center"
android:visibility="gone">
<Button
android:id="@+id/btn_zx"
android:layout_width="500dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:text="强制执行"
android:background="@drawable/btn_selector"
android:textColor="@color/black_textview"
android:textSize="40dp"
android:onClick="next"
android:visibility="visible"/>
<Button
android:id="@+id/btn_js"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:text="强制结束"
android:layout_marginLeft="10dp"
android:background="@drawable/btn_selector"
android:textColor="@color/black_textview"
android:textSize="40dp"
android:onClick="next"
android:visibility="visible"/>
</LinearLayout>
</RelativeLayout>