Android 安卓<;合并/>;仅可与有效的视图组根一起使用,且attachToRoot=true(尽管没有合并)
我的应用程序中发生了一件奇怪的事情。我得到了上面的错误,但我没有在代码中的任何地方使用Android 安卓<;合并/>;仅可与有效的视图组根一起使用,且attachToRoot=true(尽管没有合并),android,android-layout,android-fragments,android-studio,Android,Android Layout,Android Fragments,Android Studio,我的应用程序中发生了一件奇怪的事情。我得到了上面的错误,但我没有在代码中的任何地方使用标记 以下是错误的相关xml文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="mat
标记
以下是错误的相关xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp">
<Button
android:id="@+id/alarm_set_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:background="@color/mediumGray"
android:text="SET ALARM"
android:onClick="showTimePickerDialog"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/sleep_text_block"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:visibility="invisible">
<TextView
android:id="@+id/sleep_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:layout_centerHorizontal="true"
android:textSize="20sp"
android:text="Alarm set to :"/>
<TextView
android:id="@+id/alarm_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true"
android:layout_below="@id/sleep_text"
android:textColor="@color/colorAccent"
android:textSize="36sp" />
</RelativeLayout>
</LinearLayout>
--编辑--
这是stacktrace文件:我的根本原因在这一行
R.layout.fragment\u sleep\u set
愿源头与你同在
public class SleepSetFragment extends Fragment {
SharedPreferences pref;
private static final String PREF_NAME = "userProfile";
TextView alarmTime;
public static SleepSetFragment newInstance()
{
SleepSetFragment fragment = new SleepSetFragment();
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.fragment_sleep_set, container, false);
RelativeLayout alarmSetBlock = (RelativeLayout) view.findViewById(R.id.sleep_text_block);
pref = this.getActivity().getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
boolean isAlarmSet = pref.getBoolean("isAlarmSet", false);
alarmTime = (TextView) view.findViewById(R.id.alarm_time);
if (isAlarmSet)
{
alarmSetBlock.setVisibility(View.VISIBLE);
String display = pref.getString("alarmTime", "notFound");
alarmTime.setText(display);
}
return view;
}
}