我不知道我可以把代码放在哪里来启动一个片段。我有一个带有碎片的寻呼机,但它们什么都不做。例如:
我有一个类碎片活性,它使碎片化:
public class FragmentosActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
super.setContentView(R.layout.fragmentos_layout);
// Paginador
this.inicializaPaginas();
//ActionBar
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("Contoles");
//CirculoProgreso
setProgressBarIndeterminateVisibility(Boolean.FALSE);
}
//Este metodo inicia todos los fragments
private void inicializaPaginas() {
FragmentAdapter adapter =
new FragmentAdapter(getSupportFragmentManager());
adapter.addFragment(new Mapa());
adapter.addFragment(new Cercanos());
ViewPagerAdapter vadapter = new ViewPagerAdapter( this );
ViewPager pager =
(ViewPager)findViewById( R.id.viewpager );
TitlePageIndicator indicator =
(TitlePageIndicator)findViewById( R.id.indicator );
pager.setAdapter( adapter );
pager.setAdapter( vadapter );
indicator.setViewPager( pager );
}
}
这里我叫cercanos.class在cercanos,我有
public class Cercanos extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (container == null) {
return null;
}
return (LinearLayout) inflater.inflate(R.layout.cercanos, container, false);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] objetos = {"hola","adios"};
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, objetos));
Parseador.anadedatos();
}
}
但永远不要参与创建cercanos的方法,为什么?我想我不明白为什么要使用碎片。
这只在主活动中调用,而不是在视图中调用
public class XXX extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
....
}
}
onCreate是应用程序生命周期的一个片段,而不是类或视图生命周期
您可以尝试覆盖此方法:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
并将onCreate代码放在这里。
无论如何,您可以查看一下文档,因为片段没有setContentView,它位于xml布局中,您可以在其中告诉什么片段控制布局。http://developer.android.com/guide/topics/fundamentals/fragments.html
希望这能帮助