在Android的get和set函数,android - 如何在Fragments中使用setArguments()和getArguments()方法?...
以正确的方式实例化片段!getArguments() setArguments()方法在它到来时似乎非常有用 使用静态方法实例化片段。即Myfragment.createInstance(String msg)怎么做?片段代码public MyFragment extends Fragment {private String displayMsg;private TextView text;p..
以正确的方式实例化片段!
getArguments() setArguments()方法在它到来时似乎非常有用 使用静态方法实例化片段。
即Myfragment.createInstance(String msg)
怎么做?
片段代码
public MyFragment extends Fragment {
private String displayMsg;
private TextView text;
public static MyFragment createInstance(String displayMsg)
{
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.setString("KEY",displayMsg);
fragment.setArguments(args); //set
return fragment;
}
@Override
public void onCreate(Bundle bundle)
{
displayMsg = getArguments().getString("KEY"): // get
}
@Override
public View onCreateView(LayoutInlater inflater, ViewGroup parent, Bundle bundle){
View view = inflater.inflate(R.id.placeholder,parent,false);
text = (TextView)view.findViewById(R.id.myTextView);
text.setText(displayMsg) // show msg
returm view;
}
}
我们假设你想在创建实例时传递一个String。 这个 你将如何做到这一点。
MyFragment.createInstance("This String will be shown in textView");
阅读更多
1)为什么Myfragment.getInstance(String msg)比新的MyFragment(String msg)更受欢迎?
2)片段上的示例代码
更多推荐
所有评论(0)