Besoin d'aide concernant la barre d'action et la fragmentation
-
29-10-2019 - |
Question
J'utilise la bibliothèque ActionBarsherlock pour avoir une barre d'action dans mon application,
J'utilise également View-Pager pour basculer entre la page,
Maintenant le problème est Je ne veux qu'un seul onglet avec deux fragments pour afficher des données les uns sur les autres.
Quelle pourrait être la façon possible de le faire?
Je suis passé comme celui ci-dessous mais infructueux
Dans le fragment principal, je gonfle un XML comme celui-ci
<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 ressemble à ça
<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>
Mais le problème est que je ne trouve pas "frame_list_song" dans la classe d'albumfragment il semble nul
Quelle pourrait être la voie?
Merci
La solution
Cette disposition doit être définie dans le parent activité utilisant setContentView()
. Ensuite, vous pourriez faire quelque chose comme getActivity().findViewById(R.id.frame_list_song)
de ton AlbumFragment
. La meilleure façon serait d'utiliser une interface et de transférer le contrôle à l'activité principale, et de ne pas accéder directement à d'autres fragments.