Android Fragment 构造函数
2016-06-21 17:31
381 查看
Android Fragment 构造函数和java不太一样,可以模仿原生的写法,如下:
CharSequence mLabel;
/**
* Create a new instance of MyFragment that will be initialized
* with the given arguments.
*/
static MyFragment newInstance(CharSequence label) {
MyFragment f = new MyFragment();
Bundle b = new Bundle();
b.putCharSequence("label", label);
f.setArguments(b);
return f;
}
下面是一个Test示例:
public class TestFragment extends Fragment
{
private String name;
private String passwd;
public static TestFragment newInstance(String name, string passwd) {
TestFragment newFragment = new TestFragment();
Bundle bundle = new Bundle();
bundle.putString("name", name);
bundle.putString("passwd", passwd);
newFragment.setArguments(bundle);
return newFragment;
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle args = getArguments();
if (args != null) {
name = args.getString("name");
passwd = args.getstring("passwd");
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.main, null);
return view;
}
}
调用:
Fragment testFragment=TestFragment.newInstance("name","passwd");
CharSequence mLabel;
/**
* Create a new instance of MyFragment that will be initialized
* with the given arguments.
*/
static MyFragment newInstance(CharSequence label) {
MyFragment f = new MyFragment();
Bundle b = new Bundle();
b.putCharSequence("label", label);
f.setArguments(b);
return f;
}
下面是一个Test示例:
public class TestFragment extends Fragment
{
private String name;
private String passwd;
public static TestFragment newInstance(String name, string passwd) {
TestFragment newFragment = new TestFragment();
Bundle bundle = new Bundle();
bundle.putString("name", name);
bundle.putString("passwd", passwd);
newFragment.setArguments(bundle);
return newFragment;
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle args = getArguments();
if (args != null) {
name = args.getString("name");
passwd = args.getstring("passwd");
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.main, null);
return view;
}
}
调用:
Fragment testFragment=TestFragment.newInstance("name","passwd");
相关文章推荐
- 在Android Studio中设置或修改默认的Android SDK路径。
- Android 获取ListView中的item控件(mListView.getChildAt(int pos))
- Android 解决ViewPager设置高度为wrap_content无效的方法 MyViewPager
- 安装Genymotion报Unable to load VirtualBox engine错误解决办法
- Android基础复习
- Android 下拉刷新框架实现
- Android.mk 文件语法详解
- Android中Handler引起的内存泄露
- android activity进入退出动画自定义
- Android获取一些常用信息
- RTMPdump 命令规范与使用说明
- Android-Develop-Resources
- Android Matrix矩阵详解
- Android的底层库libutils
- StrictMode 严格模式应用
- Android屏幕适配小技巧sw<n>dp
- Android录制屏幕视频 将视频转换为GIF动态图
- android 6.21线程的概念
- 游客模式,记住当前点击的位置,登陆成功后回调。
- Android与JS混编(js调用java)