方法在片段中放在哪里?

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 中声明全局变量。