2014-10-12 5 views
1

좋아요. 아래 코드에서 rootView 코드가 발생하고 오류가 발생했습니다. rootView cannot be resolved to a variable 무슨 뜻입니까? R 파일에 문제가 있습니까? 조각 내에서 사용하고 있으므로 문제가 될 수 있습니까?rootView를 변수로 해결할 수 없습니다.

방법의 나머지 :

public class FragmentC extends Fragment { 

    private ListView myListView1; 
    public String[] strListView; 


    public FragmentC() { 
     // Required empty public constructor 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.fragment_c, container, false); 


     myListView1 = (ListView) rootView.findViewById(R.id.listView1); 

     strListView = getResources().getStringArray(R.array.my_data_list); 

     return rootView; 

     ArrayAdapter<String> objAdapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, strListView); 
     myListView1.setAdapter(objAdapter); 
    } 

} 

나는 단지이 방법에 포함 모두 rootViews, 감사들에서 문제를 가지고있다.

답변

1

우선 처음에는 메서드 시작 부분에 return 문을 사용하고 메서드 중간에는 다시 잘못된 문법을 사용합니다. return 문은 메서드가 끝나야하고 호출자에게 어떤 종류의 값을 반환해야 함을 의미합니다.

return 성명을 조금 연구하십시오.

Here is a good starting read

둘째, 당신은 변수가 어디 rootView라고하지만, 당신이 그것을 사용하려는 선언하지 않습니다. 따라서 rootView이 없기 때문에 컴파일러에서 오류가 발생합니다. 다시 말하지만 Java로 변수를 만드는 방법을 연구합니다.

Here is another good starting read

+0

좋아 덕분에 나는 내가이 일을하는 좋은 방법을 알고 유튜브 예를 들어 다음과 같은거야. – user2857301

관련 문제