Nicht lösen kann getSupportActionBar () - Methode im fragment
Habe ich eine Tätigkeit, erstreckt sich ActionBarActivity und beherbergt ein einzelnes fragment, dargestellt hier:
import android.support.v7.app.ActionBarActivity;
public class CrimePagerActivity extends ActionBarActivity{
Wenn ich versuche einen Anruf zu tätigen, um
getSupportActionBar()
Bekomme ich eine Fehlermeldung besagt, dass es nicht gelöst werden kann. Ich habe versucht, die vorbeifahrenden
getActionBar()
erzeugt eine NullPointerException-Fehler zur Laufzeit.
Hier ist der code in Frage.
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_crime, container, false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
if(NavUtils.getParentActivityName(getActivity()) != null) {
getActivity().getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
}
- Versuchen casting-die Rückkehr der
getActivity()
zuActionBarActivity
:((ActionBarActivity)getActivity).getSupportActionBar().....
. - Dass es gelöst. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst wird das Problem durch casting-die Rückkehr der
getActivity()
zuActionBarActivity
:Löste ich dieses problem durch die Umwandlung AppCompatActivity :
ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
Sind Sie richtig. Bei Verwendung einesActivity extends AppCompatActivity
Sie sollten wandeln Sie DIE AKTIVITÄT Referenz mit(AppCompatActivity)
.