从 Android 中的片段打开 activity
Open an activity from a Fragment in Android
每当我在 Fragment
中使用或实现 onClickListner
时,应用程序就会崩溃。我已经尝试了所有方法,例如使用 XML 中的点击实现片段 class,但应用程序一直崩溃。请帮我解决一下这个。我什至没有在 onClick
覆盖方法中写任何东西,应用程序仍然崩溃。
Button btn_edit;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView=inflater.inflate(R.layout.multi_frag,container,false);
btn_edit=(Button)rootView.findViewById(R.id.edit);
btn_edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
return inflater.inflate(R.layout.activity_account,container,false);
}
应用程序崩溃,因为您正在返回不同的视图并在不同的视图中找到按钮。
// In below line you are using R.layout.multi_frag
View rootView=inflater.inflate(R.layout.multi_frag,container,false);
btn_edit=(Button)rootView.findViewById(R.id.edit);
btn_edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
// And here, you are returning R.layout.activity_account.
return inflater.inflate(R.layout.activity_account,container,false);
您不能在一个片段中使用两个布局。检查包含按钮的正确布局,并在两个地方都使用该布局。
每当我在 Fragment
中使用或实现 onClickListner
时,应用程序就会崩溃。我已经尝试了所有方法,例如使用 XML 中的点击实现片段 class,但应用程序一直崩溃。请帮我解决一下这个。我什至没有在 onClick
覆盖方法中写任何东西,应用程序仍然崩溃。
Button btn_edit;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView=inflater.inflate(R.layout.multi_frag,container,false);
btn_edit=(Button)rootView.findViewById(R.id.edit);
btn_edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
return inflater.inflate(R.layout.activity_account,container,false);
}
应用程序崩溃,因为您正在返回不同的视图并在不同的视图中找到按钮。
// In below line you are using R.layout.multi_frag
View rootView=inflater.inflate(R.layout.multi_frag,container,false);
btn_edit=(Button)rootView.findViewById(R.id.edit);
btn_edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
// And here, you are returning R.layout.activity_account.
return inflater.inflate(R.layout.activity_account,container,false);
您不能在一个片段中使用两个布局。检查包含按钮的正确布局,并在两个地方都使用该布局。