Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SwipeLayout ListView在片段中的实现_Java_Android_Android Fragments - Fatal编程技术网

Java SwipeLayout ListView在片段中的实现

Java SwipeLayout ListView在片段中的实现,java,android,android-fragments,Java,Android,Android Fragments,我正在创建一个SwipeLayout列表视图,并试图将其放入一个片段,这使我成了一个问题。我已经实现了选项卡布局(禁用向左/向右滑动),在这个布局中,我有2个片段(2个选项卡) 我将其用于SwipeLayout,在本例中,它是在活动内部实现的,而不是片段,这对我来说是个问题 所以我有Activity.java和FragmentOne.java和ListAdapter.java。Fragment显然是活动的子项,因此,由于我试图将SwipeLayout实现到Fragment中,当我将函数setup

我正在创建一个
SwipeLayout列表视图
,并试图将其放入一个
片段
,这使我成了一个问题。我已经实现了选项卡布局(禁用向左/向右滑动),在这个布局中,我有2个片段(2个选项卡)

我将其用于SwipeLayout,在本例中,它是在活动内部实现的,而不是片段,这对我来说是个问题

所以我有
Activity.java
FragmentOne.java
ListAdapter.java
。Fragment显然是活动的子项,因此,由于我试图将
SwipeLayout
实现到Fragment中,当我将函数
setupList()
createList()
放入片段中,然后我需要调用
setupList()
时,就会出现问题,但我应该在哪里调用它呢?如果我覆盖
onStart
,它会工作,但这样可以吗?它会引起问题吗

在本例中,它在片段没有的
onCreate
方法中调用,我不能在
onCreateView
中调用它,因为视图尚未创建,我需要准备好
list\u视图<代码>列表视图
位于
fragment.xml

我还尝试在
活动
中实现这些功能,但如果我是正确的,我不能或不应该访问
活动
中的片段布局元素,因为这不是一个好的做法,甚至不可能

private void setupList() {
    ListView listView = getView().findViewById(R.id.list_view);
    adapter = new ListAdapter(getContext(), createList(20));
    listView.setAdapter(adapter);
}

private List<String> createList(int n) {
    List<String> list = new ArrayList<>();

    for (int i = 0; i < n; i++) {
        list.add("View " + i);
    }

    return list;
}
private void setupList(){
ListView ListView=getView().findViewById(R.id.list\u视图);
adapter=newlistadapter(getContext(),createList(20));
setAdapter(适配器);
}
私有列表createList(int n){
列表=新的ArrayList();
对于(int i=0;i
我需要做些什么才能把事情做好?是否有必要在片段中实现功能,或者是否有其他方法?我在该活动中也有其他片段,它们之间会发生什么样的交互,这取决于用户将做什么