我对android很新!我在listfragment中创建了一个带有两个listview的垂直linearlayout,我只想让每个listviews显示简单的字符串数组,我可以在运行时更新它们。我似乎很难意识到如何做到这一点。这是我的文件:
<?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);
}
}
看,在这里我尝试让listviews中的一个显示我需要的东西并且它有效。但是我不明白如何在Activity期间(而不是来自onCreateView?)来调整它的内容。对我来说还不清楚android.R.layout.simple_list_item_1是什么?为什么,当我写它时,android会将我的数组发送到第一个listview,而不是第二个?
第二个问题是我甚至不能以这种方式更改第二个listview内容,即使不是在运行时!请帮我处理这个!我真的觉得这么难......