我对android真的很陌生,所以我猜这个问题很抱歉。
我开始使用标准选项卡滑动导航制作应用程序。它适用于四种不同的片段。我正在尝试为这四个片段提供内容。
在四个片段之一中,我想要一个图书馆之类的东西。很简单:当你点击一个项目时,它会进入一个详细的内容页面。最简单的方法似乎是本教程http://www.androidhive.info/2011/10/android-listview-tutorial/ + 向新活动发送额外数据(详细页面的内容)。
在本教程中,我需要使用 ListActivity 扩展类。问题是我的片段活动已经用片段扩展了。所以我的问题是我什至可以在片段中使用代码还是有办法解决这个问题?或者,也许我做错了什么……
片段代码:
import com.example.airassist.R;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class HomeFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
return rootView;
}
}
这是来自切换片段的主代码
public Fragment getItem(int index) {
switch (index) {
case 0:
// fragment activity
return new HomeFragment();
case 1:
// fragment activity
return new HerrinerFragment();
case 2:
// fragment activity
return new TestFragment();
case 3:
// fragment activity
return new BiblioFragment();
}
return null;
}
ListFragment 的几个错误:
11-13 09:24:15.648: E/AndroidRuntime(786): FATAL EXCEPTION: main
11-13 09:24:15.648: E/AndroidRuntime(786): java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list
11-13 09:24:15.648: E/AndroidRuntime(786): at android.support.v4.app.ListFragment.ensureList(ListFragment.java:344)
11-13 09:24:15.648: E/AndroidRuntime(786): at android.support.v4.app.ListFragment.onViewCreated(ListFragment.java:145)