Activity aus ViewPager Fragment starten

T

tim1602

Neues Mitglied
0
Hallo!
Wie kann ich aus einem Fragment eines ViewPagers OnClickListener Funktionen von Buttons aufrufen?
In meinem Fall möchte ich einfach eine andere Activity starten, jedoch kann ich keine Buttons definieren, da diese immer de Wert null besitzen wenn sie in einem Fragment Layout sind.

Hier mal mein Java Code:

public class Main_Menu extends FragmentActivity
{
FragmentPagerAdapter adapterViewPager;
Button btnBluetoothActivity;

@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_menu_layout);
ViewPager vpPager = (ViewPager) findViewById(R.id.viewpager);
adapterViewPager = new MyPagerAdapter(getSupportFragmentManager());
vpPager.setAdapter(adapterViewPager);

btnBluetoothActivity = (Button) findViewById(R.id.btn_vp1_1);
btnBluetoothActivity.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
Intent intent = new Intent(Main_Menu.this,Bluetooth_Connection.class);
startActivity(intent);
}
});

// Attach the page change listener inside the activity
vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

// This method will be invoked when a new page becomes selected.
@override
public void onPageSelected(int position) {
Toast.makeText(Main_Menu.this,
"Selected page position: " + position, Toast.LENGTH_SHORT).show();
}

// This method will be invoked when the current page is scrolled
@override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// Code goes here
}

// Called when the scroll state changes:
// SCROLL_STATE_IDLE, SCROLL_STATE_DRAGGING, SCROLL_STATE_SETTLING
@override
public void onPageScrollStateChanged(int state) {
// Code goes here
}
});

}



public static class MyPagerAdapter extends FragmentPagerAdapter {
private static int NUM_ITEMS = 3;

public MyPagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}

// Returns total number of pages
@override
public int getCount() {
return NUM_ITEMS;
}

// Returns the fragment to display for that page
@override
public Fragment getItem(int position) {
switch (position) {
case 0: // Fragment # 0 - This will show FirstFragment
return Main_Menu_vp_1.newInstance(0, "Page # 1");
case 1: // Fragment # 0 - This will show FirstFragment different title
return Main_Menu_vp_1.newInstance(1, "Page # 2");
case 2: // Fragment # 1 - This will show SecondFragment
return Main_Menu_vp_1.newInstance(2, "Page # 3");
default:
return null;
}
}

// Returns the page title for the top indicator
@override
public CharSequence getPageTitle(int position) {
return "Page " + position;
}
}
}
 
Hat sich erledigt,

mit getActivity() in "new Intent(getActivity(),... .class)" konnte ich aus dem Fragment die Aktivität wechseln.
 

Ähnliche Themen

Laser5001
  • Laser5001
Antworten
2
Aufrufe
897
Laser5001
Laser5001
R
  • Robby1950
2
Antworten
23
Aufrufe
1.003
Robby1950
R
Tiefkuehlpizza
Antworten
2
Aufrufe
949
Tiefkuehlpizza
Tiefkuehlpizza
Zurück
Oben Unten