我无法将我的课程扩展到ListFragment
. 它给了我 ClassCastException 错误。代码在扩展时工作ListActivity
。它在扩展 Fagment 时也工作(当不使用列表时)。但是 ListFragment 给出了错误,我找不到解决方案。有什么办法可以解决吗?也许扩展 ListFragment/ListActivity 的内部类可以解决问题,但我无法实现。
我想设置适配器:
setListAdapter(Adapter<String>(this, R.layout.row));
m_List = (ArrayAdapter<String>)getListAdapter();
xml
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<TextView
android:id="@+id/android:empty"
android:text=""
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"/>
活动
public class MyActivity extends Fragment {
public class MyListFragment extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.stopwatch);
setListAdapter(new ArrayAdapter<String>(this, R.layout.row));
m_List = (ArrayAdapter<String>)getListAdapter();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.stopwatch, container, false);
MyListFragment ma = new MyListFragment(); // ???
}
}