正在初始化android上的视图元素

正在初始化android上的视图元素,android,android-fragments,Android,Android Fragments,在我的应用程序中,我有一些片段。在他们的布局中,我放置了一些元素,但我找不到如何初始化以下元素。我也知道这样的方式: element = view.findViewById(R.id.element); 但我有一些函数需要初始化以下元素: public class Received extends Fragment { private OnFragmentInteractionListener mListener; @Override public View onC

在我的应用程序中,我有一些片段。在他们的布局中,我放置了一些元素,但我找不到如何初始化以下元素。我也知道这样的方式:

element = view.findViewById(R.id.element);
但我有一些函数需要初始化以下元素:

public class Received extends Fragment {

    private OnFragmentInteractionListener mListener;

    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_received, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        received();
    }

    public void received() {
        HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("https://my_server/")
                .client(client)
                .addConverterFactory(GsonConverterFactory.create())
                .build();


        String access_token = "token";
        final APIService mAPIService = retrofit.create(APIService.class);
        mAPIService.getInMess("Bearer "+access_token,0, 1).enqueue(new Callback<ListOfMess>() {

            @Override
            public void onResponse(@NonNull Call<ListOfMess> call, @NonNull Response<ListOfMess> response) {
                if (response.isSuccessful()) {

                }
            }

            @Override
            public void onFailure(@NonNull Call<ListOfMess> call, @NonNull Throwable t) {

            }
        });
    }


    /*private String getTokenFromShared(){
        return getSharedPreferences(Constants.SP_NAME, MODE_PRIVATE).getString(Constants.SP_ACCESS_TOKEN, "");
    }*/

    public void fillList()
    {

    }

    @Override
    public void onAttach(Context context) {
        super.onAttach(context);
        if (context instanceof OnFragmentInteractionListener) {
            mListener = (OnFragmentInteractionListener) context;
        } else {
            throw new RuntimeException(context.toString()
                    + " must implement OnFragmentInteractionListener");
        }
    }

    @Override
    public void onDetach() {
        super.onDetach();
        mListener = null;
    }

    public interface OnFragmentInteractionListener {
        // TODO: Update argument type and name
        void onFragmentInteraction(Uri uri);
    }
}
收到的公共类扩展了片段{
私有OnFragmentInteractionListener mListener;
@凌驾
创建视图时的公共视图(@NonNull LayoutInflater inflater、ViewGroup容器、Bundle savedInstanceState){
返回充气机。充气(R.layout.fragment_接收,容器,错误);
}
@凌驾
已创建公用void onview(@NonNull视图,@Nullable Bundle savedInstanceState){
super.onViewCreated(视图,savedInstanceState);
收到();
}
收到的公共文件(){
HttpLoggingInterceptor拦截器=新的HttpLoggingInterceptor();
拦截器.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient客户端=新建OkHttpClient.Builder().addInterceptor(拦截器).build();
改装改装=新改装.Builder()
.baseUrl(“https://my_server/")
.客户(客户)
.addConverterFactory(GsonConverterFactory.create())
.build();
字符串访问\u token=“token”;
最终APIService mAPIService=reformation.create(APIService.class);
mAPIService.getInMess(“承载者”+访问令牌,0,1).排队(新回调(){
@凌驾
public void onResponse(@NonNull调用,@NonNull响应){
if(response.issusccessful()){
}
}
@凌驾
public void onFailure(@NonNull Call Call,@NonNull Throwable t){
}
});
}
/*私有字符串getTokenFromShared(){
返回getSharedReferences(Constants.SP_NAME,MODE_PRIVATE).getString(Constants.SP_ACCESS_TOKEN,“”);
}*/
公共无效填充列表()
{
}
@凌驾
公共void-onAttach(上下文){
super.onAttach(上下文);
if(OnFragmentInteractionListener的上下文实例){
mListener=(OnFragmentInteractionListener)上下文;
}否则{
抛出新的RuntimeException(context.toString()
+“必须实现OnFragmentInteractionListener”);
}
}
@凌驾
公共无效连接(){
super.onDetach();
mListener=null;
}
FragmentInteractionListener上的公共接口{
//TODO:更新参数类型和名称
void onFragmentInteraction(Uri);
}
}

我必须在函数中初始化我的元素,我尝试了查看.findviewbyid,只有findviewbyid,但没有任何效果,android studio也找不到这些元素。我希望您能帮助我解决以下问题。

在片段中,您需要在onCreateView方法中初始化视图,如下所示:

View element;    

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_observations_list, container, false);
    element = view.findViewById(R.id.element);
    return view;
}

我知道,但是如果我在onCreateView方法中初始化我的视图,我在我的其他方法中找不到它,所以我决定在以下方法中初始化这些视图,我不知道怎么做。你可以从这个片段中的每个方法访问“元素”视图,这不意味着“你在我的其他方法中找不到它”吗"?当我在onCreateView上初始化我的视图时,Android Studio看不到任何已初始化的视图。您能否编辑问题中的代码以包含此类初始化,以及查找视图的问题所在?我查看了我的问题,您可以看到我已插入片段的代码,我正在尝试初始化我的视图在公共场合收到