需要有关ActionBar和Fragmentation的帮助

时间:2011-12-07 01:06:53

标签: android android-fragments android-actionbar

我正在使用actionbarsherlock库在我的应用程序中设置操作栏,

我也在使用view-pager在页面之间切换,

现在问题是我只想要一个带有两个片段的标签来显示彼此之间的数据。

可能的方法是什么?

我一直在经历下面的那次但不成功

在主片段中,我正在像这样膨胀一个xml

<code>
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View fragView = inflater.inflate(R.layout.album_view_main, container, false);

        return fragView;
    }
</code>

xml fie看起来像这样

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

    <fragment
        android:id="@+id/fragment_album_view"
        android:layout_width="0px"
        android:layout_height="fill_parent"
        android:layout_weight="3"
        class="com.nix.music.activity.fragments.AlbumFragMent" />

    <FrameLayout
        android:id="@+id/frame_list_song"
        android:layout_width="0px"
        android:layout_height="fill_parent"
        android:layout_weight="2" >
    </FrameLayout>
</LinearLayout>
</code>

但问题是我在AlbumFragment类中找不到“frame_list_song”它显示为null

可能是什么方式?

谢谢

1 个答案:

答案 0 :(得分:1)

应使用setContentView()在父活动中设置此布局。然后,您可以从getActivity().findViewById(R.id.frame_list_song)执行AlbumFragment之类的操作。更好的方法是使用接口并将控制转移到主活动,而不是直接访问其他片段。