【发布时间】:2016-02-26 12:58:25
【问题描述】:
抽象类扩展了 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 ...{
}
【问题讨论】: