Tag: android bundle

将对象列表传递给片段

class CholesterolPagingFragment: Fragment() { companion object { fun newInstance(): CholesterolPagingFragment { val args = Bundle() val fragment = CholesterolPagingFragment() fragment.arguments = args return fragment } } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_paging_cholesterol, container, false) return view } } 我已经写了上面的代码在Kotlin初始化一个片段。 虽然我不能找出一种方法来传递对象列表(例如: List )到这个片段。 我已经尝试与Bundle()但找不到一个正确的方法。

Android:如何把一个枚举放入一个包中?

如何添加一个Enum对象到Android Bundle?

从意图解组extras抛出一个异常,但只在onActivityReenter期间

我只是尝试实现onActivityReenter在重新输入转换运行之前做一个特殊的UI更新。 我从onActivityResult字面上的请求代码块,并分成2部分,一个进入onActivityReenter,另一个留在那里: BEFORE: (onActivityResult) if (resultCode == RESULT_OK) { // replace the MatchPlaySubmit model data?.let { this.dataBinding.submitModel = data.getMatchPlaySubmitModel() val profIndex = data.getMatchPlayFinalProfileIndex() dataBinding.matchPlay.matchPlayPicker.jumpToProfileNumber(profIndex + 1) this.updatePickerView() } } override fun onActivityReenter(resultCode: Int, data: Intent?) { if (resultCode == RESULT_OK && data != null) { // makes sure that the data is from pager, since […]

将界面传递给Fragment

让我们考虑一个情况,我有Fragment A和Fragment B B声明: public interface MyInterface { public void onTrigger(int position); } A实现这个接口。 在将Fragment B推入堆栈时,如何在Bundle传递Fragment A引用,以便在需要时可以获取onTrigger回调。 我的用例场景是A具有项目的ListView , B具有项目的ViewPager 。 两者都包含相同的项目,并且当用户从B -> A弹出B之前,应该触发A的回调,以更新其ListView位置以匹配B传呼机位置。 谢谢。

为什么捆绑意图迷路了?

我有一个Serializable特殊对象的一些参数(位置等依次Serializable以及) 我想通过一个Activity( MySpecialActivity )通过处理一个SpecialObject对象来打开一个Fragment( MySpecialFragment )。 到目前为止,我可以触发并打开MySpecialFragment但是SpecialObject没有正确处理。 我觉得我无法看到树木的森林。 调试它: val PARAM_BUNDLE = "bundle_extra" val PARAM_SPECIAL_EXTRA = "special_bundle_extra" class MySpecialActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_my_special) val sameIntentSht = intent // same as getIntent() val extras = intent.extras // same as getIntent().getExtras() val bundleExtras = intent.getBundleExtra(PARAM_BUNDLE) val extras2 = sameIntentSht.extras val bundleExtras2 […]