在哪里开始片段中的代码



我不知道我可以把代码放在哪里来启动一个片段。我有一个带有碎片的寻呼机,但它们什么都不做。例如:

我有一个类碎片活性,它使碎片化:

    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

希望这能帮助

最新更新