Java 将listview添加到pageindicator片段

Java 将listview添加到pageindicator片段,java,android,list,listview,Java,Android,List,Listview,我想在sherlok的viewpageindicator中添加一个列表视图,但出现错误时。我的代码是: 我可以在SherlockFragment中插入什么列表视图 package com.example.vpiabstest; import java.util.Date; import java.util.List; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.vie

我想在sherlok的viewpageindicator中添加一个列表视图,但出现错误时。我的代码是:
我可以在SherlockFragment中插入什么列表视图

package com.example.vpiabstest;

import java.util.Date;
import java.util.List;

import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

 import com.actionbarsherlock.app.SherlockFragment;

public class TestFragment extends SherlockFragment {
private String mContent = "???";
private static final String KEY_TAB_NUM = "key.tab.num";
public static TestFragment newInstance(String text) {
    TestFragment fragment = new TestFragment();

    // Supply num input as an argument.
    Bundle args = new Bundle();
    args.putString(KEY_TAB_NUM, text);
    fragment.setArguments(args);

    return fragment;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.activity_main, null);
    String text = getString(R.string.tab_page_num) + mContent;

    ((TextView)view.findViewById(R.id.text)).setText(text);

    return view;
}


 **public void onActivityCreated(Bundle savedInstanceState) {
     super.onActivityCreated(savedInstanceState);
     setListAdapter(new ArrayAdapter<String>(getActivity(),
     android.R.layout.simple_list_item_1, list));
 }

 public static final String[] list = new String[]{"France", "London", "Sweden", "Denmark", "Germany", "Finland", "Thailand", "Taiwan", "USA", "Norway", "Denmark (again)", "Lithuania", "Bosnia", "Russia", "Vietnam", "Australia"};**
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContent =  getArguments() != null ? getArguments().getString(KEY_TAB_NUM) : "???";
}
}
package com.example.vpiabstest;
导入java.util.Date;
导入java.util.List;
导入android.os.Bundle;
导入android.support.v4.app.ListFragment;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.TextView;
导入com.actionbarsherlock.app.SherlockFragment;
公共类TestFragment扩展了SherlockFragment{
私有字符串mContent=“???”;
私有静态最终字符串KEY\u TAB\u NUM=“KEY.TAB.NUM”;
公共静态TestFragment newInstance(字符串文本){
TestFragment fragment=新的TestFragment();
//提供num输入作为参数。
Bundle args=新Bundle();
args.putString(键选项卡编号,文本);
fragment.setArguments(args);
返回片段;
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(R.layout.activity\u main,空);
String text=getString(R.String.tab\u page\u num)+mContent;
((TextView)view.findviewbyd(R.id.text)).setText(text);
返回视图;
}
**已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
setListAdapter(新的ArrayAdapter(getActivity()),
android.R.layout.simple_list_item_1,list));
}
公共静态最终字符串[]列表=新字符串[]{“法国”、“伦敦”、“瑞典”、“丹麦”、“德国”、“芬兰”、“泰国”、“台湾”、“美国”、“挪威”、“丹麦(再次)”、“立陶宛”、“波斯尼亚”、“俄罗斯”、“越南”、“澳大利亚”}**
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
mContent=getArguments()!=null?getArguments()。getString(键选项卡编号):“?”;
}
}
我添加了代码行,但SetListAdapter导致错误

public void onActivityCreated(Bundle savedInstanceState) {
     super.onActivityCreated(savedInstanceState);
     setListAdapter(new ArrayAdapter<String>(getActivity(),
     android.R.layout.simple_list_item_1, list));
}
activitycreated上的公共void(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
setListAdapter(新的ArrayAdapter(getActivity()),
android.R.layout.simple_list_item_1,list));
}
但这会导致错误:

对于类型
TestFragment


我能做什么?

TestFragment
应该扩展
SherlockListFragment
,而不是
SherlockFragment
,如果您希望使用类似
setListAdapter()

的方法,则在使用SherlockListFragment其他行时,类型TestFragment的方法setListAdapter(ArrayAdapter)未定义错误!我能做什么?我能在SherlockFragment中插入一个列表视图吗?@user1524393:“当我使用SherlockListFragment时,另一行包含错误!我能做什么?”——我想是修复了错误。“我可以向SherlockFragment插入什么列表视图?”--当然可以,但是您需要在
列表视图上调用
setAdapter()
,而不是在
片段上调用
setlistapter()