在程序中有兩個tab。每個tab都有它各自的fragment。在其中的一個tab上我需要放置一個列表視圖,目的是從存儲數組中接收數據,然後再作為列表顯示。
public class Frag3 extends Fragment{
ListView lv1;
ProgressDialog ShowProgress;
public ArrayList<Post> PostList = new ArrayList<Post>();
TextView tv1;
Button button1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) {
return null;
}
View view = inflater.inflate(R.layout.tab3, container, false);
//View tv = view.findViewById(R.id.textView1);
View listView = view.findViewById(R.id.listView1);
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2" };
ArrayAdapter<String> files = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1,
values);
lv1.setAdapter(files);
return view;
}
}
我根據不同的web參考文獻中試過了各種方法,但是都不對。在這段代碼後還要添加什麼呢?大家能給我引薦一個正確的方法嗎?
最大的問題是變量名不匹配。你要調用lv1,作為一個類成員,並且設置一個list適配器。但是你使用
listView來查找視圖。我把改後的代碼帖出來,希望給你幫助。
lv1 = (ListView) view.findViewById(R.id.listView1);