package safeluck.drive.evaluation.fragment; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.anyun.exam.lib.AYSdk; import me.yokeyword.fragmentation.ISupportFragment; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.BuildConfig; import safeluck.drive.evaluation.MainActivity; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.ExamPlatformData; import safeluck.drive.evaluation.customview.MyDialog; import safeluck.drive.evaluation.customview.MyInputDialog; /** * 首页 * MyApplication2 * Created by lzw on 2019/3/15. 10:21:58 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class HomeFragment extends SupportFragment implements View.OnClickListener { private static final String TAG = HomeFragment.class.getSimpleName(); private TextView tv_app_version; public static ISupportFragment newInstance() { return new HomeFragment(); } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_home_fragment, container, false); initView(view); return view; } private void initView(View view) { Log.i(TAG,"currTopFragment="+getTopFragment().getClass().getSimpleName()); if (HomeFragment.class.getSimpleName().equals(getTopFragment().getClass().getSimpleName())){ ((MainActivity)_mActivity).viewtitle.setVisibility(View.GONE); ((MainActivity)_mActivity).btn_return.setVisibility(View.GONE); }else{ ((MainActivity)_mActivity).viewtitle.setVisibility(View.VISIBLE); ((MainActivity)_mActivity).btn_return.setVisibility(View.VISIBLE); } view.findViewById(R.id.network_train).setOnClickListener(this); view.findViewById(R.id.car_train).setOnClickListener(this); view.findViewById(R.id.system_setting).setOnClickListener(this); view.findViewById(R.id.exit_sys).setOnClickListener(this); tv_app_version = view.findViewById(R.id.tv_app_version); tv_app_version.setText(getResources().getString(R.string.version_name,BuildConfig.VERSION_NAME)); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.car_train: //单机训练 if (ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.EXAMING_MODE){ Toast.makeText(_mActivity, "当前正处于考试模式,无法进入单机训练,请先结束考试", Toast.LENGTH_SHORT).show(); }else{ TrainFragment trainFragment = findFragment(TrainFragment.class); if (trainFragment == null) { trainFragment = (TrainFragment) TrainFragment.newInstance(); start(trainFragment); } else { start(trainFragment); } } break; case R.id.network_train: if (ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.TRAINING_MODE || ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.ROUTE_MODE){ Toast.makeText(_mActivity, "当前正处于训练模式,无法进入联网考试,请先结束训练", Toast.LENGTH_SHORT).show(); }else{ NetWorkTrainFragment netWorkTrainFragment = findFragment(NetWorkTrainFragment.class); if (netWorkTrainFragment == null) { netWorkTrainFragment = (NetWorkTrainFragment) NetWorkTrainFragment.newInstance(); start(netWorkTrainFragment); } else { start(netWorkTrainFragment); } //联网考试 } break; case R.id.exit_sys: MyDialog myDialog = MyDialog.Companion.newInstance("您将退出系统,请确认数据已保存"); myDialog.setOnClick(new MyDialog.MyOnClickListener() { @Override public void onSure() { AYSdk.getInstance().uninit(); _mActivity.finish(); System.exit(0); } @Override public void onCancle() { } }); myDialog.show(getFragmentManager(),"mydialog"); break; case R.id.system_setting: BaseSettingFragment sysSetingFragment = findFragment(BaseSettingFragment.class); if (sysSetingFragment == null) { sysSetingFragment = (BaseSettingFragment) BaseSettingFragment.newInstance(); } start(sysSetingFragment); break; } } }