动态使用Fragment
2015-08-19 19:04
477 查看
布局文件就不给出了=_=
public class MyFragment extends Fragment { public static String s1="Yeah";//用于保存getArguments()获得的参数 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(getArguments()!=null) s1=getArguments().getString("name"); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreate(savedInstanceState); View view=inflater.inflate(R.layout.fragment_my, container, false); Button button= (Button)view.findViewById(R.id.fragment_button); button.setText(s1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); return view; } }
public class FragmentTestActivity extends Activity { int nowButton=0;int MAXBUTTON=2; public String MY_TAG="FFF"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment_test); Button button=(Button)findViewById(R.id.start_fragmentButton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { switch (nowButton) { case 0: //设置要传递给Fragment的参数 Bundle bundle=new Bundle(); bundle.putString("name", "Zzzzz"); MyFragment myFragment=new MyFragment(); myFragment.setArguments(bundle); //开启一个事务 FragmentManager fragmentManager=getFragmentManager(); FragmentTransaction transaction=fragmentManager.beginTransaction(); transaction.add(R.id.linear_fratment, myFragment, MY_TAG); transaction.addToBackStack(null); transaction.commit(); break; case 1: getFragmentManager().popBackStack();//模拟返回栈,将Fragment退栈 break; default:break; } nowButton=(nowButton+1)%MAXBUTTON; } }); } }
相关文章推荐
- 一次接口网站IIS6切换成IIS7失误造成的影响
- 生成随机数
- ios-UIKit动画
- 题目:单例
- git入门指南
- Canvas——JavaScript高级程序设计笔记(12)
- EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射
- 题目:加一
- 静态函数调用非静态函数的小例子
- ExtJS学习之MessageBox
- test
- javascript对闭包的深入理解
- javascript对闭包的深入理解
- Obtain Play's injected object
- Linux 开发闲杂知识点速查
- Javascript闭包
- 解决虚拟机linux端mysql数据库无法远程访问
- mac下安装nginx+uwsgi+webpy出错解决
- 题目:判断数独是否合法
- Unique Paths