方法在片段中放在哪里?
Where do methods go in a fragment?
我刚刚开始学习 Android 中的 Fragments。
我想知道我自己的所有代码会放在哪里(即我是将我的方法放在 Fragment 中还是 activity)。
例如,我想将文本设置为多个 Textview,如下所示:
firstTextview = (TextView) findViewById(R.id.myFirstText);
secondTextview = (TextView) findViewById(R.id.mysecondText);
其中'firstTextview'和'secondTextview'是全局变量,我的观点在片段xml中(如'fragment_main.xml')。
我是将此代码放在 activity 中的 'onCreate' 中,还是片段中的 'onCreateView' 中?还有,我应该在哪里定义我的全局变量?
关于在片段中创建方法或使用代码,我还需要了解什么吗?
谢谢。
如果您的 TextViews
来自 fragment.xml
那么您可能可以添加
Fragment
中的文本视图 onCreateView(...)
喜欢
TextView firstTextview ,secondTextview; //defined Globally
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.yourLayout, container, false);
firstTextview = (TextView) view.findViewById(R.id.myFirstText);
secondTextview = (TextView) view.findViewById(R.id.mysecondText);
}
您将在 class 的 onCreateView
中添加代码,扩展 Fragment
这是一个例子:
View main_view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
main_view = inflater.inflate(R.layout.your_fragment, container,false);
firstTextview = (TextView) main_view.findViewById(R.id.myFirstText);
secondTextview = (TextView) main_view.findViewById(R.id.mysecondText);
您必须在 Fragment
class 中声明全局变量。
我刚刚开始学习 Android 中的 Fragments。
我想知道我自己的所有代码会放在哪里(即我是将我的方法放在 Fragment 中还是 activity)。
例如,我想将文本设置为多个 Textview,如下所示:
firstTextview = (TextView) findViewById(R.id.myFirstText);
secondTextview = (TextView) findViewById(R.id.mysecondText);
其中'firstTextview'和'secondTextview'是全局变量,我的观点在片段xml中(如'fragment_main.xml')。 我是将此代码放在 activity 中的 'onCreate' 中,还是片段中的 'onCreateView' 中?还有,我应该在哪里定义我的全局变量?
关于在片段中创建方法或使用代码,我还需要了解什么吗?
谢谢。
如果您的 TextViews
来自 fragment.xml
那么您可能可以添加
Fragment
中的文本视图 onCreateView(...)
喜欢
TextView firstTextview ,secondTextview; //defined Globally
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.yourLayout, container, false);
firstTextview = (TextView) view.findViewById(R.id.myFirstText);
secondTextview = (TextView) view.findViewById(R.id.mysecondText);
}
您将在 class 的 onCreateView
中添加代码,扩展 Fragment
这是一个例子:
View main_view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
main_view = inflater.inflate(R.layout.your_fragment, container,false);
firstTextview = (TextView) main_view.findViewById(R.id.myFirstText);
secondTextview = (TextView) main_view.findViewById(R.id.mysecondText);
您必须在 Fragment
class 中声明全局变量。