我是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。我都很困惑。 请帮助。
答案 0 :(得分:0)
我还没有检查过您的链接,但正如我从您发布的小代码中看到的那样,我认为这可能是问题所在:
您需要从xml文件中查找listview(如果已在其中定义)并将适配器设置为该对象。例如:
ListView listView = (ListView) view.findViewById(R.id.my_list_view);
listView.setAdapter(adapter);