【发布时间】:2021-12-24 14:13:35
【问题描述】:
我搜索了很多文档,并在下面编写了完整的代码, 但是每次我运行它时,它都说 view is null ?
请帮帮我
片段文件
public class LoginFrag extends Fragment {
View view;
public LoginFrag(){
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_login, container, false);
return view;
}
public void setTextView(int layout, String content){
if(view == null){
//Always return view=null ???
Log.e("view_null","yes");
return;
}
TextView textView = view.findViewById(layout);
textView.setText(content);
}
}
MainActivity 文件
LoginFrag loginFrag = new LoginFrag();
goToFrag(loginFrag);
String text= "test set Text";
loginFrag.setTextView(R.id.fg,text);
函数 goToFrag
private void goToFrag(Fragment fragment){
fragment.setArguments(getIntent().getExtras());
FragmentManager fragManager = getSupportFragmentManager();
FragmentTransaction transaction = fragManager.beginTransaction();
transaction.add(R.id.fragment_container_start, fragment);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.commit();
}
片段布局中的TextView
<TextView
android:id="@+id/fg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="" />
【问题讨论】:
标签: java android android-fragments