Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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 在片段中显示ArrayAdapter显示;假;_Java_Android_Android Fragments_Android Arrayadapter - Fatal编程技术网

Java 在片段中显示ArrayAdapter显示;假;

Java 在片段中显示ArrayAdapter显示;假;,java,android,android-fragments,android-arrayadapter,Java,Android,Android Fragments,Android Arrayadapter,最近我问了一个问题,关于如何在文本视图中使用一种样式,并在其他文本中多次显示它。解决方案是,创建一个XML布局,我在其中设计textview,然后使用ArrayAdapter用内容填充它。我在片段中使用ArrayAdapter,因为我有多个片段替换依赖于菜单单击的主片段 但是我被卡住了。我真的不知道如何做到这一点。我将所有值写入一个数组,然后将它们分配给我的ArrayAdapter。我看到了很多解决方案,但没有一个解决了我的问题,他们都用了另一种方式 这是片段的xml <RelativeL

最近我问了一个问题,关于如何在文本视图中使用一种样式,并在其他文本中多次显示它。解决方案是,创建一个XML布局,我在其中设计textview,然后使用ArrayAdapter用内容填充它。我在片段中使用ArrayAdapter,因为我有多个片段替换依赖于菜单单击的主片段

但是我被卡住了。我真的不知道如何做到这一点。我将所有值写入一个数组,然后将它们分配给我的ArrayAdapter。我看到了很多解决方案,但没有一个解决了我的问题,他们都用了另一种方式

这是片段的xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainRelativeLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

<ScrollView 
    android:id="@+id/mainScrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1.03" >

            <TextView
        android:id="@+id/sources"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@+id/label"
        android:textSize="20px" >
    </TextView>
    </ScrollView>
</RelativeLayout>

TextView是我要填充的TextView。现在还没有风格,我只是为了测试的目的。现在我在片段中这样做了

这是我的onCreateView方法

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        StrictMode.setThreadPolicy(policy);
        View rootView = inflater.inflate(R.layout.main_fragment, null);
        RelativeLayout ll = new RelativeLayout(getActivity());
        ScrollView sv = new ScrollView(getActivity());
        ArrayAdapter<String> sourceAdapter = new ArrayAdapter<String>(getActivity(), R.id.mainScrollView, R.id.sources, sourceArr);
        return rootView;        
    }
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
StrictMode.setThreadPolicy(策略);
视图根视图=充气机。充气(R.layout.main_片段,空);
RelativeLayout ll=新的RelativeLayout(getActivity());
ScrollView sv=新的ScrollView(getActivity());
ArrayAdapter sourceAdapter=新的ArrayAdapter(getActivity(),R.id.mainScrollView,R.id.sources,sourceArr);
返回rootView;
}

sourceArr
是包含内容的数组。如何将所有值指定给TextView,使其多次显示?谢谢

您正在scrollview中使用textview。循环遍历数组并将数据附加到textview

只需在
main_fragment.xml中创建一个listview,初始化listview和适配器,并将适配器设置为listview

  View rootView = inflater.inflate(R.layout.main_fragment, null);
  ListView lv = (ListView) rootView.findViewById(R.id.lv);
  ArrayAdapter<String> sourceAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item1, sourceArr);
  lv.setAdapter(sourceAdapter);
  return rootView;
View rootView=inflater.inflate(R.layout.main_片段,空);
ListView lv=(ListView)rootView.findviewbyd(R.id.lv);
ArrayAdapter sourceAdapter=新的ArrayAdapter(getActivity(),android.R.layout.simple_list_item1,sourceArr);
lv.setAdapter(源适配器);
返回rootView;

同时删除
ScrollView sv=new ScrollView(getActivity())
RelativeLayout ll=new RelativeLayout(getActivity())
您在ScrollView中拥有文本视图。循环遍历数组并将数据附加到textview

只需在
main_fragment.xml中创建一个listview,初始化listview和适配器,并将适配器设置为listview

  View rootView = inflater.inflate(R.layout.main_fragment, null);
  ListView lv = (ListView) rootView.findViewById(R.id.lv);
  ArrayAdapter<String> sourceAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item1, sourceArr);
  lv.setAdapter(sourceAdapter);
  return rootView;
View rootView=inflater.inflate(R.layout.main_片段,空);
ListView lv=(ListView)rootView.findviewbyd(R.id.lv);
ArrayAdapter sourceAdapter=新的ArrayAdapter(getActivity(),android.R.layout.simple_list_item1,sourceArr);
lv.setAdapter(源适配器);
返回rootView;

同时删除
ScrollView sv=new ScrollView(getActivity())
RelativeLayout ll=new RelativeLayout(getActivity())

循环正是我不想做的,因为我有很多数据要显示,当更改片段时,应用程序需要2-3秒才能加载。我正在尝试你的第二种方法。@Musterknabe第二种选择更好。此外,您还可以使用自定义适配器,并按照自己的方式自定义视图—只需一个简短的问题。android.R.layout.simple\u list\u item1的具体用途是什么?啊,好的,明白了非常感谢。它正在工作。当我想要使用多个不同的文本视图样式和一些图像视图来创建相同的布局时,您推荐的方法是什么?@Musterknabe使用自定义适配器。使用textview和imageview为自定义布局充气。将自定义适配器设置为listview,如果它有助于接受和向上投票答案,则循环正是我不想做的,因为我有很多数据要显示,并且在更改片段时,应用程序需要2-3秒才能加载。我正在尝试你的第二种方法。@Musterknabe第二种选择更好。此外,您还可以使用自定义适配器,并按照自己的方式自定义视图—只需一个简短的问题。android.R.layout.simple\u list\u item1的具体用途是什么?啊,好的,明白了非常感谢。它正在工作。当我想要使用多个不同的文本视图样式和一些图像视图来创建相同的布局时,您推荐的方法是什么?@Musterknabe使用自定义适配器。使用textview和imageview为自定义布局充气。将自定义适配器设置为listview,如果它有助于接受和更新答案