/ / Android: spracúvajte fragmenty v prehliadači pomocou tlačidla - android, fragment, Android-fragmentactivity

Android: spracovanie fragmentov v programe ViewPager pomocou tlačidla - android, fragment, android-fragment activity

Vo svojej činnosti mám 3 fragmenty, spravované vlastnou triedou, ktorá rozširuje FragmentPagerAdapter.

Môj hlavný xml

<?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="vertical" >
>

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

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

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


<android.support.v4.view.ViewPager
android:id="@+id/tabviewpager"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />

</LinearLayout>

Moja činnosť:

public class RankingFragmentActivity extends FragmentActivity{
....

List fragments = new Vector();


fragments.add(Fragment.instantiate(this,Tab1Fragment.class.getName()));
fragments.add(Fragment.instantiate(this,Tab2Fragment.class.getName()));
fragments.add(Fragment.instantiate(this,Tab3Fragment.class.getName()));

//adapter
MyPagerAdapter mPagerAdapter =  new MyPagerAdapter(super.getSupportFragmentManager(), fragments);

ViewPager pager = (ViewPager) super.findViewById(R.id.tabviewpager);

pager.setAdapter(this.mPagerAdapter);

}

Dokážem dokonale prepnúť z úlomkov doprava a sprava doľava.

Rád by som nastavil tlačidlá ako poslucháčov (aby som zmenil zobrazený fragment), ale neviem ako to urobiť.

ex: kliknite na tlačidlo 1: zobrazí sa fragment 1

kliknite na tlačidlo 2: zobrazí sa fragment 2

kliknite na tlačidlo 3: zobrazí sa fragment 3

Ďakujem !

odpovede:

1 pre odpoveď č. 1

Odpoveď je v poriadku dokumentáciu pre FragmentPagerAdapter

    // Watch for button clicks.
Button button = (Button)findViewById(R.id.goto_first);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mPager.setCurrentItem(0);
}
});