2013-10-15 44 views
1

最近,我问了一个关于如何为TextView创建一个样式并为其他文本多次显示的问题。解决方案是,创建一个XML-Layout,在其中设计textview,然后使用ArrayAdapter来填充内容。我在一个片段中使用ArrayAdapter,因为我有多个片段取代了依赖于菜单点击的主片段。在片段中显示ArrayAdapter显示“false”

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

这是片段

<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> 

的XML 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;   
    } 

sourceArr是与内容的阵列。我如何将所有值分配给TextView以使其显示多次?谢谢

回答

1

你在scrollview中有textview。循环访问数组并将数据追加到textview。

或者

只是在main_fragment.xml初始化列表视图和适配器列表视图和适配器设置为列表视图。

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; 

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

+0

循环正是我不想做的事情,因为我有很多数据要显示,应用程序需要2-3秒才能加载链接片段。我正在尝试你的第二种方法。 – Musterknabe

+1

@Musterknabe第二种选择更好。此外,您可以拥有自定义适配器并以您想要的方式自定义视图 – Raghunandan

+0

只是一个简短的问题。这对于'android.R.layout.simple_list_item1'究竟是什么? 好的,理解。 ;)非常感谢你。现在正在工作。当我想要多个不同的TextView样式和一些图像视图的同一个布局时,您推荐的方式是什么? – Musterknabe