Java 方法在片段中的位置是什么?
我刚刚开始学习Android中的片段 我想知道我自己的代码都会去哪里(也就是说,我是把我的方法放在片段中,还是放在活动中) 例如,我想将文本设置为多个文本视图,如下所示:Java 方法在片段中的位置是什么?,java,android,android-fragments,methods,Java,Android,Android Fragments,Methods,我刚刚开始学习Android中的片段 我想知道我自己的代码都会去哪里(也就是说,我是把我的方法放在片段中,还是放在活动中) 例如,我想将文本设置为多个文本视图,如下所示: firstTextview = (TextView) findViewById(R.id.myFirstText); secondTextview = (TextView) findViewById(R.id.mysecondText); 其中“firstTextview”和“secondTextview”是全局变量,而“我
firstTextview = (TextView) findViewById(R.id.myFirstText);
secondTextview = (TextView) findViewById(R.id.mysecondText);
其中“firstTextview”和“secondTextview”是全局变量,而“我的视图”位于片段xml中(如“fragment_main.xml”)。
我是将此代码放在活动的“onCreate”中,还是放在片段的“onCreateView”中?还有,我应该在哪里定义全局变量
关于创建方法或在片段中使用代码,还有什么我需要知道的吗
谢谢。如果您的
文本视图
来自fragment.xml
,那么您可能可以添加
onCreateView(…)
like中的Fragment
文本视图
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);
}
您将在类的
onCreateView
中添加扩展片段的代码
以下是一个例子:
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);
您必须在片段
类中声明全局变量。我是否也要在片段中声明全局文本视图?@FarbodSalamat Zadeh yup,就像您想在片段
中的其他地方使用它一样,谢谢。还有一个问题。。。如果我在以前的活动中接收到来自意图的数据,我是否也会在片段中声明意图的全局变量?我只是想澄清一下,谢谢。