到目前为止,这是我尝试的。这是来自设置片段的活动。这是加载片段的方法。
@Override
public Fragment getItem(int i) {
Fragment f = new Fragment();
FragmentActivity fa = new FragmentActivity();
switch(i){
case 0:
f=News.newInstance(_context);
break;
case 1:
f=Info.newInstance(_context);
break;
case 2:
//f=Info.newInstance(_context);
fa=Files.newInstance(_context);
break;
case 3:
f=Donate.newInstance(_context);
break;
}
接下来我设置 Files 类,以便它可以通过我将 Activity 转换为FragmentActivity
. 我不想使用 a ListFragment
,因为我想制作一些按钮并onclicklistener
为它们设置。
public class Files extends FragmentActivity {
private ListView m_listview;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.files);
m_listview = (ListView) findViewById(R.id.id_list_view);
String[] items = new String[] {"Item 1", "Item 2", "Item 3"};
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
m_listview.setAdapter(adapter);
}
public static FragmentActivity newInstance(Context _context) {
Files f = new Files();
return f;
}
}
现在,当我运行应用程序时,没有错误,堆栈跟踪中没有任何内容,当我点击选项卡加载它FragmentActivity
时,它只是空白。我尝试删除listview
所有内容,然后将 atextview
放入 XML 布局中,当我尝试它时甚至都没有出现。