新建activity繼承fragmentactivity
java
在佈局文件中拖入一個layout,起個名字好比fragmentlayoutandroid
新建一個class,繼承fragmentapp
新建一個layout,在裏面隨便放幾個控件ide
在fragment中建立onActivityCreated,onCreateView佈局
寫以下代碼code
/* * (non-Javadoc) * * @see android.support.v4.app.Fragment#onActivityCreated(android.os.Bundle) */ @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); button1 = (Button) getView().findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(getActivity(), "ssssss", Toast.LENGTH_LONG) .show(); } }); } /* * (non-Javadoc) * * @see android.app.Fragment#onCreateView(android.view.LayoutInflater, * android.view.ViewGroup, android.os.Bundle) */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub return inflater.inflate(R.layout.fragmentno1, container, false); }
而後到activity中添加以下代碼繼承
private Fragmentno1 fragmentno1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ac); fragmentno1 = new Fragmentno1(); getSupportFragmentManager().beginTransaction() .add(R.id.fragment_container, fragmentno1).commit(); }
這樣就能夠在activity中看到fragment的內容,我上面的代碼放了一個button,並寫了一個監聽事件,彈出提示事件