gpt4 book ai didi

android - 来自 developer.android.com 的示例代码 "FragmentBasic"无法正常工作

转载 作者:行者123 更新时间:2023-11-30 01:17:22 25 4
gpt4 key购买 nike

我正在尝试运行示例代码:developer.android.com/fragments

在智能手机上运行良好,但在平板电脑上会崩溃。

问题出在 ArticleFragment.java 中的几行:

public void updateArticleView(int position) {
TextView article = (TextView) getActivity().findViewById(R.id.article);
article.setText(Ipsum.Articles[position]);
}

方法 getActivity() 返回正确的 Activity ,但 findViewById 在大屏幕上返回 null,因此应用在尝试调用 setText 时崩溃()null 上。

谁能给出任何提示,为什么在新下载的源上会出现这样的错误?

最佳答案

我找到了解决方法:

1) 更改 onCreateView() 中的代码:

return inflater.inflate(R.layout.article_view, container, false);

到:

View myFragmentView = inflater.inflate(R.layout.article_view, container, false);
article = (TextView) myFragmentView.findViewById(R.id.article_text);
return myFragmentView;

2) 从 updateArticleView() 中删除:

TextView article = (TextView) getActivity().findViewById(R.id.article);

3) 添加字段:

TextView article;

关于android - 来自 developer.android.com 的示例代码 "FragmentBasic"无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37645502/

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