button reagiert nicht im fragment

  • Antworten:2
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 67

22.06.2014, 12:41:50 via Website

Hallo Leute

Jetzt habe ich doch mal eine Frage :D
Ich sitze gerade an einer App in welcher ich einen ViewPager verwende
also eine Activity und mehrere Fragments.
Jetzt möchte ich in den einzelnen Fragments einen Button implementieren,
welche eine neue Activity öffnen .
1. Geht so etwas überhaupt
2. Wo deklariere ich die Buttons ( alle in der Activity oder einzeln in den Fragments)
3) Wo behandele ich die Ereignisse ( SetOnClick ...)

Ich hatte einmal folgendes versucht aber ich erhalte kein Ergebnis
(Code befindet sich im Fragment)

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {


if (container == null)
{
return null;
}

View view = inflater.inflate(R.layout.
fpm_samstag, container, false);

Button btn_zug_sa = (Button) view.findViewById(R.id.
btn_zug_sa);

btn_zug_sa.setOnClickListener(
this);
return view; <==Hier war der Fehler

}
privatevoid Btn_clic()
{
Toast.makeText(getActivity(),
"Hallo", Toast.LENGTH_SHORT).show();
startActivity(
new Intent(getActivity(),Zugweg_sa.class));
}
@Override
publicvoid onClick(View v) {

Toast.makeText(getActivity(), 
"Hallo", Toast.LENGTH_SHORT).show();
switch(v.getId())
{
case R.id.btn_zug_sa:
Btn_clic();
break;
}
 }

weder kommt ein Toast noch wird die neue Seite aufgerufen.

Vielleicht könnt Ihr mir helfen

Danke und Gruß
Chazon

— geändert am 23.06.2014, 17:01:49

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.170

22.06.2014, 17:21:53 via Website

Ich würde es nach dem hier beschriebenen 2. Beispiel machen.
Ohne dass deine Fragment Klasse den clicklistener implementieren muss.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten

Empfohlene Artikel