Commit 75eb85c25d2935949329d23ff10404455bfcc6e0

Authored by YangShuai
1 parent 1d688198

1 修复搜索wifi返回后,异常问题

module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/SelectWifiActivity.java
... ... @@ -20,6 +20,7 @@ import android.util.Log;
20 20  
21 21 import com.clj.fastble.BleManager;
22 22 import com.clj.fastble.data.BleDevice;
  23 +import com.cnlive.libs.base.util.AlertUtil;
23 24 import com.cnlive.strike.xiaojiaspeaker.R;
24 25 import com.cnlive.strike.xiaojiaspeaker.ui.fragment.SearchDevicefragment;
25 26 import com.cnlive.strike.xiaojiaspeaker.ui.fragment.SelectWifiFragment;
... ... @@ -43,11 +44,15 @@ public class SelectWifiActivity extends AppCompatActivity {
43 44 protected void onCreate(Bundle savedInstanceState) {
44 45 super.onCreate(savedInstanceState);
45 46 setContentView(R.layout.activity_select_wifi);
46   - bleDevice = (BleDevice) getIntent().getSerializableExtra("bleDevice");
  47 + bleDevice = (BleDevice) getIntent().getParcelableExtra("bleDevice");
47 48 wifiUtils = new WifiUtils(this);
48   -// registerBroadcast();
49 49 // getPermissionsWithTip();
50   - getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, SelectWifiFragment.newInstance(bleDevice)).commitAllowingStateLoss();
  50 + if (null != bleDevice) {
  51 + getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, SelectWifiFragment.newInstance(bleDevice)).commitAllowingStateLoss();
  52 + }else {
  53 + AlertUtil.showDeftToast(this,"参数异常");
  54 + finish();
  55 + }
51 56 }
52 57  
53 58  
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/fragment/SelectWifiFragment.java
... ... @@ -56,7 +56,7 @@ public class SelectWifiFragment extends MvpBindingFragment<SelectWifiFragmentVie
56 56  
57 57 initTopBar();
58 58 if (null != getArguments()) {
59   - BleDevice bleDevice = (BleDevice) getArguments().get("bleDevice");
  59 + BleDevice bleDevice = (BleDevice) getArguments().getParcelable("bleDevice");
60 60 if (null != getMvpView() && null != bleDevice) {
61 61 getMvpView().initWifiList(bleDevice);
62 62 registerBroadcast();
... ...