2

我有一个PageFragment以这种方式组成的

public class MyPageFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = getActivity().getLayoutInflater().inflate(R.layout.mypage, null);
        return view;
    }
}

如果我尝试在其中插入TextView并设置文本,

我收到一个错误

“MyPageFragment 类型的方法 findViewById(int) 未定义”` 为什么?怎么修?

我的文本视图是

TextView tv = (TextView) findViewById(R.id.tv2);
tv.setText(MyVariable);
4

1 回答 1

2

在你的 onCreateView

  TextView tv = (TextView)view. findViewById(R.id.tv2);

更新 :

请检查以下评论

正如 blackbelt 建议的那样,getView如果您在片段中的其他位置初始化 textview,则可以使用。

   View v = getView()
   TextView tv = (TextView) v.findViewById(R.id.tv2);
于 2013-09-20T18:50:19.367 回答