android activity运行页面空白,直接弹出程序

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>

2个回答

弹出啥?“已停止运行”?当然看错误日志了

qq_33451426
无fucker说 回复MR.睿: App.gson.toJson是转json string吧,变量托盘编号本来就是String,你还转成String
7 个月之前 回复
wbsxxs
MR.睿 回复: 谢谢啊
7 个月之前 回复
wbsxxs
MR.睿 原因已经找到,上面我创建了一个gson工具类,将它注掉就恢复正常了,App.gson.toJson(托盘编号)和textView.setText(App.currentUser.get用户名称()),不过不知道为什么会因为gson工具类转换json类型出问题
7 个月之前 回复

定义中文变量,我也是醉....
弹出程序?退出程序?还是弹出应用停止运行?,看log日志

wbsxxs
MR.睿 谢谢啊
7 个月之前 回复
wbsxxs
MR.睿 原因已经找到,上面我创建了一个gson工具类,将它注掉就恢复正常了,App.gson.toJson(托盘编号)和textView.setText(App.currentUser.get用户名称()),不过不知道为什么会因为gson工具类转换json类型出问题
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问