1

我对安卓很陌生!我在我的 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 将我的数组发送到第一个列表视图,而不是第二个?

第二个问题是我无法以这种方式更改第二个列表视图内容,即使不是在运行时!请帮我解决这个问题!我真的觉得太难了……

4

0 回答 0