import java.util.Date;
import java.util.LinkedList; import com.qianfeng.gp08_day23_fragment5.fragment.TestFragment; import android.os.Bundle;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.view.Menu;
import android.view.View; /**
*
*
*
*/
public class MainActivity_2 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
} public void addFragment(View v) {
TestFragment fragment = new TestFragment();
Bundle bundle = new Bundle();
bundle.putString("msg", "xixi" + new Date());
fragment.setArguments(bundle); FragmentTransaction tran = getFragmentManager().beginTransaction(); tran.add(R.id.container, fragment);//remove1 add 2 tran.addToBackStack(null);//把事务加入当前的回退栈 回滚 tran.commit();
} // 点击回退按钮显示上一个fragment
public void backFragment(View v) { onBackPressed();
}
}

MainActivity

 import android.app.Activity;
import android.app.Fragment;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView; public class TestFragment extends Fragment { private String args; @Override
public void onAttach(Activity activity) {
args = getArguments().getString("msg");
super.onAttach(activity);
} @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
TextView textView = new TextView(getActivity());
textView.setText(args);
int red = (int)(Math.random()*256);
int green = (int)(Math.random()*256);
int blue = (int)(Math.random()*256); textView.setBackgroundColor(Color.rgb(red, green, blue));
return textView;
} }

TestFragment

此方法是动态创建fragment

05-11 17:54