带有Listview的标签片段

时间:2014-07-25 08:57:10

标签: android listview android-fragments

我是android的初学者。 我的要求类似于此处讨论的内容:  Separate Back Stack for each tab in Android using Fragments

现在,我正在使用此处提供的项目gitHub

我想要的是将listview添加到片段中。进一步点击列表中的特定项目,可以看到另一个片段。

但我在这方面遇到了问题。 例如,在这里,我在使用setListAdapter(适配器)函数时遇到错误。 Plz帮助。

public class AppTabAFirstFragment extends BaseFragment {
private Button mGotoButton;
//private String[] characters= {"shs","sds","sdss","sdsd"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    View view       =   inflater.inflate(R.layout.app_tab_a_first_screen, container, false);
    mGotoButton =   (Button) view.findViewById(R.id.id_next_tab_a_button);
    mGotoButton.setOnClickListener(listener);
   // ArrayAdapter<String> adapter = new ArrayAdapter<String>(inflater.getContext(),R.layout.app_tab_d_first_screen, characters);
   // setListAdapter(adapter);

    return view;

}

通过这种方式,它不允许我们使用setListAdapter()函数,因为我无法扩展ListActivity。我都很困惑。 请帮助。

1 个答案:

答案 0 :(得分:0)

我还没有检查过您的链接,但正如我从您发布的小代码中看到的那样,我认为这可能是问题所在:

您需要从xml文件中查找listview(如果已在其中定义)并将适配器设置为该对象。例如:

ListView listView = (ListView) view.findViewById(R.id.my_list_view);
listView.setAdapter(adapter);