1
抽象類擴展了android.support.v4.app.Fragment,所以MyFragment可以做一些片段。但是擴展抽象類時,MyFragment不能轉換爲Fragment。 片段如何擴展抽象類?片段可以擴展一個抽象類嗎?
MainActivity.java
public class MainActivity extends AppCompatActivity{
@Override
public boolean onNavigationItemSelected(MenuItem item) {
FragmentManager fm = getSupportFragmentManager();
int id = item.getItemId();
switch (id){
case (R.id.nav_bin):
fm.beginTransaction().replace(R.id.fragment_content, new MyFragment()).commit();
break;
...
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
MyFragment.java
public class MyFragment extends BaseActivity implements ...{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View baseView = inflater.inflate(R.layout.fragment_content, container, false);
return baseView;
}
}
BaseActivity.java
public abstract class BaseActivity extends Fragment implements ...{
}