Java 从活动到碎片
所以我开始做这个不是我的项目,我想从一个活动变成一个片段,我尝试了所有我知道和发现的东西,但没有任何效果 这是我想上的课Java 从活动到碎片,java,android,android-fragments,Java,Android,Android Fragments,所以我开始做这个不是我的项目,我想从一个活动变成一个片段,我尝试了所有我知道和发现的东西,但没有任何效果 这是我想上的课 public class ConfirmBookingActivity extends BaseAppCompatActivity implements View.OnClickListener { /* some code */ @Override protected void initUI() { setContentView(R.layout.activit
public class ConfirmBookingActivity extends BaseAppCompatActivity implements
View.OnClickListener {
/*
some code
*/
@Override
protected void initUI() {
setContentView(R.layout.activity_order_details);
ButterKnife.bind(this);
/*
...
*/
setListener();
populateData();
}
这就是XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/FillHeight.FillWidth">
<com.example.ui.toolbar.AppToolbar
android:id="@id/toolbar"
style="@style/FillWidth.WrapHeight" />
<ScrollView
style="@style/FillHeight.FillWidth"
android:layout_below="@id/toolbar">
<RelativeLayout
style="@style/FillWidth.WrapHeight"
android:id="@+id/activity_order_details">
<RelativeLayout...>
</LinearLayout...>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
这是类的XMLEditProfileFragment
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/FillHeight.FillWidth">
<LinearLayout>
<LinearLayout...>
<android.base.ui.widget.BaseTextInputLayout...>
<android.base.ui.widget.BaseTextInputLayout...>
<android.base.ui.widget.BaseTextView...>
/*
...
*/
</LinearLayout>
</ScrollView>
/*
...
*/
您可以创建一个新活动/fragmentactivity并将片段附加到新活动中
请参阅:您不能从活动转到片段-片段不是独立的,需要活动,因为它是主机。您需要使用xml中的片段,并将EditProfileFragment添加到其中。可能重复
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/FillHeight.FillWidth">
<LinearLayout>
<LinearLayout...>
<android.base.ui.widget.BaseTextInputLayout...>
<android.base.ui.widget.BaseTextInputLayout...>
<android.base.ui.widget.BaseTextView...>
/*
...
*/
</LinearLayout>
</ScrollView>