Guten Abend :),
ich hab ein Problem ich hab das Tutorial hier mir durchgelesen um eine FragmentActivity mit Tabs zu schreiben (ViewPager).
Klappt auch alles wunderbar nun möchte ich wenn man auf Fertig (Actionbar) drückt, gewisse werte zur FragmentActivity übergeben.
dazu hab ich folgenes:
ZitatAlles anzeigen
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
default:
return super.onOptionsItemSelected(item);
case 1:
this.finish();
return super.onOptionsItemSelected(item);
case 2:
newErwFragment erwFragment = mAdapter.getItem(1);
newDebtGrundFragment debtGrundFragment = mAdapter.getItem(0);
return true;
}
}
da ist auch schon das Problem:
ZitatIncompatible types.
Required:
eu.freemoser.debts2go.newDebtGrundFragment
Found:
android.support.v4.app.Fragment
nach ein wenig googeln denk ich, auch schon zu wissen was das Problem ist. Liegt igwie daran das es zwei arten von Fragmenten gibt? Allerdings importiere ich doch nur aus android.support.v4.app.* ?
hier die Importe aus der Fragment Activity:
ZitatAlles anzeigen
import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;
aus Fragment A
ZitatAlles anzeigen
import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;
Hier aus Fragment B
ZitatAlles anzeigen
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.database.Cursor;
import android.graphics.*;
import android.net.Uri;
import android.preference.PreferenceManager;
import android.provider.ContactsContract;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.*;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
und Hier der FragmentPagerAdapter
ZitatAlles anzeigen
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public android.support.v4.app.Fragment getItem(int position) {
switch (position) {
case 0:
return new newDebtGrundFragment();
case 1:
return new newErwFragment();
case 2:
}
return null;
}
@Override
public int getCount() {
return 2;
}
}
danke schonmal fürs druchlesen