-1

我一直在尝试解决几个小时以来一直面临的问题;我的 ViewPagerIndicator 工作正常,我可以在选项卡之间正确切换,甚至可以正确查看 Fragments 中的内容,只要它不是 ViewList ...... ViewPager 似乎无法以任何方式显示任何 ListView!

注意:-当悬停在 android.support.v4.view.ViewPager 上时,我得到一个“这个元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc”;我不知道这是否与我的问题有关,因为在我搜索修复程序时没有提及。

-setAdapter(..)(设置我的 ListView 的内容)也不起作用;我想这也与问题有关。

请如果有人可以帮助我,我会很高兴。

提前致谢。

(如果有人愿意提供帮助,将发布我的代码:))

编辑:

非常感谢 Yatin 的快速回复:) 我有 4 个选项卡可以在它们之间切换.. 为了测试,我制作了一个包含一个按钮和一个列表视图的选项卡.. 按钮显示正确,但列表视图不会显示...

底部.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/mainbottom"
android:orientation="horizontal" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

<ListView
    android:id="@+id/secondlist"
    android:layout_width="192dp"
    android:layout_height="721dp"
    android:layout_weight="0.45"
    tools:listitem="@android:layout/simple_list_item_2" >
</ListView>

</LinearLayout>

主要的.xml

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="650dp">

    <com.viewpagerindicator.TitlePageIndicator
        android:id="@+id/indicator"
        android:padding="10dip"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="#000000"
        android:textColor="#2FB3E3"
        app:footerColor="#2FB3E3"
        app:footerLineHeight="1dp"
        app:footerIndicatorHeight="3dp"
        app:footerIndicatorStyle="underline"
        app:selectedColor="#FFFFFF"
        app:selectedBold="true"
        />
    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        />

</LinearLayout>

片段适配器.java

  public FragmentAdapter(FragmentManager fm) {
        super(fm);
    }

@Override
public int getIconResId(int index) {
    return 0;
}

@Override
public android.support.v4.app.Fragment getItem(int position) 
{
    android.support.v4.app.Fragment fragment = new FirstActivity();
    switch(position){
    case 0:
        fragment = new FirstActivity();
        break;
    case 1:
        fragment = new SecondActivity();
        break;
    case 2:
        fragment = new ThirdActivity();
        break;
    case 3:
        fragment = new FourthActivity();
        break;
    }
    return fragment;
}

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return 4;
}

@Override
public CharSequence getPageTitle(int position){
    String title = "";
    switch(position){
    case 0:
        title = "First";
        break;
    case 1:
        title = "Second";
        break;
    case 2:
        title = "Third";
        break;
    case 3:
        title = "Fourth";
        break;
    }
    return title;
}

}
4

1 回答 1

0

好的,我已经解决了我的问题...

我在主要活动中为我的列表视图使用了自定义适配器;我已经为一个片段修改了这个适配器,并在 FirstActivity() 中而不是在 MainActivity() 中使用它。

于 2013-07-15T17:21:34.083 回答