gpt4 book ai didi

android - 从 String 实例化一个 fragment ?

转载 作者:太空狗 更新时间:2023-10-29 13:25:01 25 4
gpt4 key购买 nike

我想让用户配置一个 ViewPager。现在我正在将一个类保存为数组中的字符串。

EditableListItem fragment = new EditableListItem(R.string.dialer, Dialer.class.toString(), this);

我想将类作为字符串检索并将其添加到 viewpager。在伪代码中它会是这样的:

String s = fragment.getClass();
Fragment f = new Fragment.fromString(s);
mPagerAdapter.addFragment(f);

如何做到这一点?

最佳答案

String fragmentName = "fragment"
Fragment fragment = null;

try {
Class<?> fragmentClass = Class.forName(fragmentName);
fragment = (Fragment)fragmentClass.newInstance();
} catch(ClassNotFoundException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (java.lang.InstantiationException e) {
e.printStackTrace();
}

mPagerAdapter.addFragment(fragment)

您可以像这样从字符串实例化一个类。

或者,如果您支持 API 级别 11 及更高版本,或者可能使用支持库(不确定),则可以使用以下方法: Fragment.instantiate

关于android - 从 String 实例化一个 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22442543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com