Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法在片段中的位置是什么?_Java_Android_Android Fragments_Methods - Fatal编程技术网

Java 方法在片段中的位置是什么?

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”是全局变量,而“我

我刚刚开始学习Android中的片段

我想知道我自己的代码都会去哪里(也就是说,我是把我的方法放在片段中,还是放在活动中)

例如,我想将文本设置为多个文本视图,如下所示:

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,就像您想在
片段
中的其他地方使用它一样,谢谢。还有一个问题。。。如果我在以前的活动中接收到来自意图的数据,我是否也会在片段中声明意图的全局变量?我只是想澄清一下,谢谢。