我对安卓很陌生!我在我的 listfragment 中创建了一个带有两个列表视图的垂直线性布局,我只希望每个列表视图都显示可以在运行时更新的简单字符串数组。我似乎很难意识到如何做到这一点。这是我的文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:orientation="horizontal" >
<ListView
android:id="@+id/trainslist"
android:layout_width="240dp"
android:layout_height="wrap_content" >
</ListView>
<ListView
android:id="@+id/timelist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</ListView>
</LinearLayout>
这是一个片段 XML 文件,这里是一个片段文件:
public class ToFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
String[] countries = {
"Japan",
"USA"
};
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(inflater.getContext(), android.R.layout.simple_list_item_1, countries);
setListAdapter(adapter1);
return super.onCreateView(inflater, container, savedInstanceState);
}
}
看,在这里我尝试让列表视图之一显示我需要的内容并且它有效。但我不明白如何在运行时(而不是来自 onCreateView?)从 Activity 转换它的内容。我也不清楚什么是 android.R.layout.simple_list_item_1?为什么,当我编写它时,android 将我的数组发送到第一个列表视图,而不是第二个?
第二个问题是我无法以这种方式更改第二个列表视图内容,即使不是在运行时!请帮我解决这个问题!我真的觉得太难了……