【发布时间】:2017-01-30 22:25:38
【问题描述】:
我有一个 Activity,在那个 Activity 里面我有 Fragment。
该片段有 OnClick 方法应该
切换到另一个视图。
我想要的是使用
内部的 onclick 方法更改内部视图
分片并使用同一个activity。
到目前为止,这只是我能做的。
Fragment mFragment = null;
Class fragmentClass;
fragmentClass = LoginSignup.class;
try {
mFragment = (Fragment) fragmentClass.newInstance();
} catch (Exception mE) {
Log.e(TAG, mE.toString());
}
FragmentManager mFragmentManager = getSupportFragmentManager();
mFragmentManager.beginTransaction().replace(R.id.frameLayout, mFragment).commit();
【问题讨论】:
-
那么问题是什么?
-
我需要更改第一个片段中的活动片段。
-
您不能在同一视图中更改片段的活动。而不是你可以调用子片段!
-
您阅读过官方文档中的Communicating With Other Fragments 吗?此外,您使用一种非常非正统的方法来创建新的 Fragment。
-
使用
Class对象并将其转换为Fragment。通常在Fragment类中有一个静态的newInstance()方法,它返回一个新的 Fragment 并在此过程中为其分配任何参数。它使用Fragment.newInstance()调用(示例在dcoumentation here a couple of paragraphs down 中显示)
标签: android android-studio android-fragments