这里我的主要活动中的代码不知道为什么发生findViewById错误 ..这是我第一次参加JSON解析。
public class HomeFragment extends Fragment{
public HomeFragment(){}
View rootView;
ListView list;
ActorsAdapter adapt;
ArrayList<Actors> actorslist;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.home_fragment, container, false);
list = (ListView)findViewById(R.id.listFeeds);
actorslist = new ArrayList<Actors>();
return rootView;
new ActorsAsynTask().execute("http://jcasim.5gbfree.com/Project/login.php");
}
答案 0 :(得分:0)
在View
返回之前未设置Fragment
的{{1}}。因此,onCreateView()
会尝试从findViewById()
引用中找到指定的R.id.listFeeds
。
请改为null
答案 1 :(得分:0)
listFeeds
这是一个我非常肯定的组件,它存在于你的片段中。由于您尚未返回根视图,因此findViewById无法找到它。你必须等到它在屏幕上使用findViewById
(在onStart()
方法中)询问它,或者在你返回之前从根视图中询问它。
它将是list = (ListView)rootView.findViewById(R.id.listFeeds);