有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在片段中的方法中膨胀布局

实际上我有一个片段

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View promptView = inflater.inflate(R.layout.fragment_messages, container, false);

    sendRestoreRequest2();

    return promptView;
}


public void sendRestoreRequest2() {

     final TextView df=(TextView)promptView.findViewById(R.id.df);//this will give an error. I dont know how to inflate this one because this is a fragment.
    }

如何解决这个问题?因为在活动中,我们可以在方法中只使用final TextView df=(TextView)findviewbyd(R.id.df),它就会工作


共 (1) 个答案

  1. # 1 楼答案

    试试这个:

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
       View promptView = inflater.inflate(R.layout.fragment_messages, container, false);
       sendRestoreRequest2(promptView);
       return promptView;
    }
    
    public void sendRestoreRequest2(View promptView) {
       final TextView df = (TextView) promptView.findViewById(R.id.df);
    }