Ich habe das gesucht, aber ich habe nichts gefunden, das mir helfen könnte. Ich habe eine Hauptaktivität mit 2 Fragmenten, die ich als Tabs in meiner Symbolleiste benutze. Gibt es eine Möglichkeit, ein ImageButton von einem Fragment in meiner MainActivity mit einer anderen Aktivität zu verbinden. Ich weiß, wie man Aktivität mit Aktivität durch ein Bildbuttom verbindet, ich weiß einfach nicht, wie man es aus Fragment-> Aktivität macht. Vielen Dank.ImageButton on Fragment, das zu einer anderen Aktivität geht. Android Studio
Ich habe eine Bildschaltfläche auf meinem Fragment, und ich möchte eine Aktivität öffnen, wenn ich diesen ImageButton drücke.
public class Movies extends Fragment {
public Movies() {
// Required empty public constructor
}
ImageButton imageButton2;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_movies, container, false);
imageButton2 = (ImageButton) findViewById(R.id.imageButton2);
imageButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentLoadNewActivity = new Intent(Movies.this, Activity_Civil_War.class);
startActivity(intentLoadNewActivity);
}
});
}
}
Ich bekomme viele Fehler. Ich habe auch versucht, es in der MainActivity zu tun, aber ich bekomme die Null-Objekt Ausnahme.
MainActivity Klasse:
public class MainActivity extends AppCompatActivity {
Toolbar toolbar;
TabLayout tabLayout;
ViewPager viewPager;
view_pager_adapter viewPagerAdapter;
ImageButton imageButton2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar=(Toolbar)findViewById((R.id.toolBar));
tabLayout=(TabLayout)findViewById((R.id.tabLayout));
viewPager=(ViewPager)findViewById((R.id.ViewPager));
viewPagerAdapter = new view_pager_adapter(getSupportFragmentManager());
viewPagerAdapter.addFragments(new Showcase(),"Showcase");
viewPagerAdapter.addFragments(new Movies(),"Movie List");
viewPagerAdapter.addFragments(new Menu(),"Menu");
viewPagerAdapter.addFragments(new Login(),"Login");
viewPager.setAdapter(viewPagerAdapter);
tabLayout.setupWithViewPager(viewPager);
}
}
Können Sie zeigen, was Sie bisher getan haben? Code von deinen Fragmenten. Und präzisieren Sie auch, was Sie erreichen möchten. Möchten Sie eine neue Aktivität aus einem Fragment heraus starten? – Gauthier
Ich habe mit meinem Code bearbeitet. Ja, ich möchte eine neue Aktivität von meinem Fragment starten. –