代码之家  ›  专栏  ›  技术社区  ›  user9385102

IllegalArgumentException:尝试设置视图时,找不到片段id的视图

  •  0
  • user9385102  · 技术社区  · 7 年前

    它表示IllegalArgumentException:当我试图设置视图时,找不到片段id的视图。我知道问题出在3号线和4号线。这是新闻。java文件新闻是一个片段。

    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            getActivity().setContentView(R.layout.fragment_news);
            listView = (ListView) getActivity().findViewById(R.id.list);
    
            feedItems = new ArrayList<FeedItem>();
    
            listAdapter = new FeedListAdapter(this, feedItems);
            listView.setAdapter(listAdapter);
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Ali    7 年前

    碎片java文件如下代码所示:

    @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view =  inflater.inflate(R.layout.fragment_news, container, false);
            //ButterKnife.bind(this, view);
    
           init(view);
    
            return view;
        }
    

    之后在 init 以下代码的方法类型:

    private void init(View view){
    
    listView = (ListView) view.findViewById(R.id.list);
    
        feedItems = new ArrayList<FeedItem>();
    
        listAdapter = new FeedListAdapter(this, feedItems);
        listView.setAdapter(listAdapter);
        }
    

    你也别忘了 extends Fragment