2014-10-12 60 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聲明是什麼。

Here is a good starting read

其次,你不聲明一個變量稱爲rootView任何地方,但你要使用它。這就是爲什麼編譯器給你一個錯誤,因爲rootView不存在。再次研究如何在Java中創建變量。

Here is another good starting read

+0

好謝謝,我叫下一個YouTube的例子,我知道這是做事情的好方法。 – user2857301 2014-10-12 00:45:04