gpt4 book ai didi

尽管没有合并,android 只能与有效的 ViewGroup root 和 attachToRoot=true 一起使用

转载 作者:太空狗 更新时间:2023-10-29 14:49:31 24 4
gpt4 key购买 nike

我的应用中发生了一件奇怪的事情。我收到上述错误,但我没有使用 <merge>在我的代码中的任意位置标记。

这是错误的相关 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>

此代码附有 fragment java 文件。粘贴在下面供您引用:

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;
}
}

--编辑--

这是堆栈跟踪文件:http://www.filedropper.com/stacktrace

最佳答案

对我来说根本原因在这一行 R.layout.fragment_sleep_set

愿源与你同在!

关于尽管没有合并,android <merge/> 只能与有效的 ViewGroup root 和 attachToRoot=true 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com