Kann mir jemand sagen, warum dieser Fehler angezeigt wird (oder sogar eine bessere Lösung)?
Ich bin neu zu Java (und Android) Entwicklung, damit ich weiß wirklich nicht meine Schuld Mein Code:Methode überschreibt keine Methode von ihrer Oberklasse
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
public class select_type extends Fragment {
public select_type() {
// Required empty public constructor
}
@Override //<--- Cause the ERROR
public View onCreateView(View view, LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
return inflater.inflate(R.layout.fragment_select_type, container, false);
Button btn = (Button) view.findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
noVIP TextFragment = new noVIP();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, TextFragment);
transaction.addToBackStack(null);
transaction.commit();
}
});
return view;
}
}
Ok, aber jetzt, wie kann ich 'Knopf btn = (Button) view.findViewById (R.id.btn)'? – NiklasZeroZero
@NiklasZeroZero: Weisen Sie das 'inflater.inflate (...)' Ergebnis einer lokalen Variablen zu. Fühlen Sie sich frei, diese 'Ansicht' 'view' zu nennen. Rufen Sie dann 'findViewById()' in 'view' auf. – CommonsWare