我使用xml中的條目將項目添加到ListView。但由於某種原因,當我動態地添加項目到ListView的條目項目被刪除。添加新項目時刪除ListView xml條目
有人可以解釋爲什麼嗎?
代碼:
list_view_fragment.xml
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:entries="@array/listview_array"
android:id="@+id/listview1">
</ListView>
ListViewFragment.java
public class ListViewFragment1 extends Fragment {
protected ArrayAdapter<String> adapter1;
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.list_view_fragment, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
adapter1 = new ArrayAdapter<String>(getActivity(), R.layout.items);
}
public void changeText(String data){
ListView list1 = (ListView) getActivity().findViewById(R.id.listview1);
list1.setAdapter(adapter1);
adapter1.add(data);
adapter1.notifyDataSetChanged();
}
}
我想我的時候動態增加使用changeText(String data)
我創建一個新的ListView
,從刪除所有條目的項目xml。
有人可以幫忙嗎? - 我如何保存我的作品?
其中changeText從哪裏調用? 如果你有更多的條目,你應該使用「持有人」...... 你也可以考慮在onActivityCreated中創建ListView並且只需添加並通知適配器... – 2015-02-05 18:33:03
它從MainActivity調用。但是這是導致錯誤的changeText中的代碼。 – user2456977 2015-02-05 18:44:15
當我將這兩行添加到onActivityCreated時:ListView list1 =(ListView)getActivity()。findViewById(R.id.listview1); list1.setAdapter(adapter1); - 我原來的條目甚至沒有加載 – user2456977 2015-02-05 18:51:38