1

我的代码应该在我的 UrlListFragment 中填充我的 ListView,但是当我运行它时,我看不到任何效果。我把问题放在一边,在我的 WebView 上工作,发现一旦我加载一个 URL,它就会使用整个屏幕。我不确定这是否意味着我的 ListView 没有被填充,所以它不占用空间,所以 WebView 占据了整个屏幕,或者无论 ListView 是否是 WebView 都占据了整个屏幕是否被填充。

我像这样填充我的 ListView:

    View returnView = inflator.inflate(R.layout.url_fragment, container, false);

    ListView listView1 = (ListView) returnView.findViewById(R.id.mylist);        
    String[] items = { "http://mobile.cs.fsu.edu/android", "http://www.google.com", "http://my-favoriate-website.com" };        
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, items);        
    listView1.setAdapter(adapter);

    return returnView;

我的主要 XML 是这样的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</FrameLayout>

我以编程方式将片段放置在主布局中,如下所示:

    FragmentManager manager = getFragmentManager();
    FragmentTransaction trans = manager.beginTransaction();
    UrlListFragment urlfragment = new UrlListFragment();
    MyWebFragment webfragment = new MyWebFragment();
    trans.add(R.id.fragment_container, urlfragment, "my_url_fragment");
    trans.add(R.id.fragment_container, webfragment, "my_web_fragment");
    trans.commit();

我的 ListView 只是没有出现而我的 WebView 占据了整个屏幕,这可能是什么问题?

4

1 回答 1

0

你应该使用这种类型的构造函数

 ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)

一切都和你写的一样,但在 textViewResourceId 你使用 android.R.id.text1

于 2012-09-25T11:28:18.503 回答