更新listviews android

时间:2013-04-09 19:35:03

标签: android listview android-fragments android-arrayadapter

我对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内容,即使不是在运行时!请帮我处理这个!我真的觉得这么难......

0 个答案:

没有答案