нужна помощь относительно ActionBar и фрагментации - PullRequest
0 голосов
/ 07 декабря 2011

Я использую библиотеку 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 тьфу выглядит так

<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>

но проблема в том, что я не могу найти "frame_list_song" в классе AlbumFragment, который кажется нулевым

что может быть наоборот?

спасибо

1 Ответ

1 голос
/ 07 декабря 2011

Этот макет должен быть установлен в родительской активность с использованием setContentView().Тогда вы сможете сделать что-то вроде getActivity().findViewById(R.id.frame_list_song) из вашего AlbumFragment.Лучше было бы использовать интерфейс и передать управление основному виду деятельности, а не напрямую обращаться к другим фрагментам.

...