2014-09-04 4 views
0

Вот мой код в основном действии не знаю, почему возникает ошибка в findViewById .. это только мой первый раз в JSON paarsing.Ошибка JSONPARSING в findViewById

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

listFeeds Это компонент, я уверен, что это компонент, который живет в вашем фрагменте. Поскольку вы еще не вернули корневое представление, findViewById не найдет его. вам нужно подождать, пока на экране не появится запрос, используя findViewById (в методе onStart()) или попросите его сформировать корневой режим перед его возвратом.

будет list = (ListView)rootView.findViewById(R.id.listFeeds);

0

View из Fragment не установлен перед onCreateView() возвращается. Поэтому findViewById() пытается найти заданный R.id.listFeeds по ссылке null.

Попробуйте вместо list = (ListView)rootView.findViewById(R.id.listFeeds);

Смежные вопросы