gpt4 book ai didi

java - 在 fragment 中显示 ArrayAdapter 显示 "false"

转载 作者:行者123 更新时间:2023-11-30 03:19:40 24 4
gpt4 key购买 nike

最近我问了一个问题,关于如何为 TextView 设置一种样式并为其他文本多次显示它。解决方案是,创建一个 XML 布局,我在其中设计 TextView ,然后使用 ArrayAdapter 来填充内容。我在 fragment 中使用 ArrayAdapter,因为我有多个 fragment 根据菜单点击替换主 fragment 。

但是我卡住了。我真的不知道如何实现这一目标。我将我所有的值写入一个数组,然后将它们分配给我的 ArrayAdapter。我见过很多解决方案,但没有一个解决我的问题,他们都使用了其他方式。

这是 fragment 的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 。目前还没有样式,我这样做只是为了测试目的。现在我在 fragment 中做了这个。

这是我的 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 以便多次显示?谢谢

最佳答案

您在 ScrollView 中有 TextView 。遍历数组并将数据附加到 textview。

或者

只需在 main_fragment.xml 中有一个 listview 初始化 listview 和 adapter 并将适配器设置为 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;

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

关于java - 在 fragment 中显示 ArrayAdapter 显示 "false",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19384278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com