mBean = (BookListBean) getIntent().getSerializableExtra("bean"); int type = getIntent().getIntExtra("type", 0); if (type == 0) { //详情 if (mBean == null) return; et_name.setText(StringUtil.isEmptyReturnString(mBean.getName())); et_des.setText(StringUtil.isEmptyReturnString(mBean.getDes())); tv_date.setText(StringUtil.isEmptyReturnString(HaoTimeUtil.getTime(mBean.getDate(), HaoTimeUtil.FORMAT_DATE_TIME_1))); et_au.setText(StringUtil.isEmptyReturnString(mBean.getAuther())); et_cbs.setText(StringUtil.isEmptyReturnString(mBean.getAddress())); et_location.setText(StringUtil.isEmptyReturnString(mBean.getLocation())); Glide.with(this).load(mBean.getUrl()).into(iv); if (mBean.getTui() == 1) { rb_1.setChecked(true); }else { rb_2.setChecked(true); } et_name.setEnabled(false); et_des.setEnabled(false); tv_date.setEnabled(false); et_location.setEnabled(false); et_au.setEnabled(false); et_cbs.setEnabled(false); rg.setEnabled(false); rb_1.setEnabled(false); rb_2.setEnabled(false); btn_add.setVisibility(View.GONE); }
时间: 2024-04-20 13:26:43 浏览: 193
这段代码是根据获取到的"type"值和"bean"对象进行一些界面元素的初始化和设置。
首先,通过获取到的"type"值进行判断,如果type等于0,则进入if语句块中。
在if语句块中,首先判断"mBean"对象是否为空,如果为空则直接返回。否则,根据"mBean"对象的属性值设置相关的界面元素。
例如,将"mBean"对象的"name"属性值设置到名为"et_name"的EditText控件中,将"mBean"对象的"des"属性值设置到名为"et_des"的EditText控件中,将"mBean"对象的"date"属性值格式化后设置到名为"tv_date"的TextView控件中等等。同时,根据"mBean"对象的"tui"属性值来设置名为"rb_1"和"rb_2"的两个RadioButton控件的选中状态。
然后,将一些界面元素设置为不可编辑状态,如将EditText、TextView、RadioButton等设置为不可编辑,并隐藏名为"btn_add"的Button控件。
总之,这段代码根据不同的"type"值和获取到的"bean"对象来初始化和设置界面元素,以展示相应的数据和控件状态。
相关问题
mBean = (BookListBean) getIntent().getSerializableExtra("bean"); int type = getIntent().getIntExtra("type", 0);
这段代码是从Intent中获取传递过来的数据。在Android开发中,Intent用于在不同的组件(如Activity、Service、BroadcastReceiver等)之间传递数据。
第一行代码`mBean = (BookListBean) getIntent().getSerializableExtra("bean");`是获取名为"bean"的序列化对象,即通过getSerializableExtra方法从Intent中获取名为"bean"的数据,并将其强制转换为BookListBean类型。这里假设"bean"是一个名为BookListBean的自定义对象,通过这行代码可以将传递过来的BookListBean对象赋值给变量mBean,以便在当前的Activity中使用。
第二行代码`int type = getIntent().getIntExtra("type", 0);`是获取名为"type"的整型数据,即通过getIntExtra方法从Intent中获取名为"type"的数据,并将其赋值给变量type。如果Intent中没有名为"type"的数据,则使用默认值0。
通过这两行代码,我们可以在当前的Activity中获取传递过来的BookListBean对象和整型数据,并在后续的逻辑中使用它们进行相关操作。
if (!user.equals("")) { mBean = new Gson().fromJson(user, UserBean.class); }
这段代码首先判断了一个名为user的字符串是否为空,如果不为空则执行后面的代码。接着,它使用Gson库中的fromJson()方法将user字符串转化为一个UserBean对象,并将该对象赋值给mBean。Gson是一个Java库,用于将Java对象转化为JSON格式的数据或将JSON数据转化为Java对象。在这段代码中,它被用于将一个JSON格式的字符串转化为一个UserBean对象,以便在后续代码中使用该对象的属性和方法。最终,mBean变量可能被用于存储用户的相关信息,以便在应用程序中进行读取和操作。
阅读全文