当前位置: 首页 > 知识库问答 >
问题:

实现firebase-ui和appcompat抛出“在添加内容之前必须调用RequestFeature()”

阚通
2023-03-14
  public class MainActivity extends Activity {
    //private Firebase mFirebaseRef;

    private ImageButton buttonMostrar;
    private ImageButton buttonMostrarJirafa;
    private ImageButton buttonMostrarPanda;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     //Firebase.setAndroidContext(this);

     getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);

     setContentView(R.layout.activity_main);
     ...
  public class MainActivity extends FirebaseLoginBaseActivity {

    private Firebase mFirebaseRef;

    private ImageButton buttonMostrar;
    private ImageButton buttonMostrarJirafa;
    private ImageButton buttonMostrarPanda;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      Firebase.setAndroidContext(this);

      getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);

      setContentView(R.layout.activity_main);
    ...

依赖关系:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.firebase:firebase-client-android:2.3.1'
    compile 'com.firebaseui:firebase-ui:0.3.1'
    compile 'com.android.support:cardview-v7:23.1.1'
}

错误:

02-12 20:12:05.735 29271-29277/com.desarrollandolatam.nbortolotti.mobileacademialatam

E/ART:未能向调试器发送答复:breaked pipe 02-12 20:12:06.039 292 71-29271/com.desarrollandolatam.nbortolotti.mobileacademialatam E/androidruntime:致命异常:main process:com.desarrollandolatam.nbortolotti.mobileacademialatam,pid:29271 java.lang.runtimeexception:无法启动活动ComponentInfo{在Android.app.activityThread.performLaunchActivity(ActivityThread.java:2416)在Android.app.activityThread.handlelaunchActivity(ActivityThread.java:2476)在Android.app.activityThread.-Wrap11(ActivityThread.java:2476)在Android.app.activityThread.java),android.app.activityThread.$H.HandleMessage(ActivityThread.java:1344)在)在java.lang.re在com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java.java:616)在com.android.internal.os.zygoteinit.main(zygoteinit.java:616)在com.desarrollandolatam.nbortolotti.mobileacademialatam.mainactivit.oncreate(mainactivity.java:35)在在Android.app.instrumentation.CallActivityonCreate(instrumentation.java:1107),在Android.app.activitythread.performLaunchActivity(activitythread.java:2369),在Android.app.activitythread.handleLaunchActivity(activitythread.java:2476), 在Android.app.activitythread.-Wrap11(activitythread.java) 在Android.app.activitythread$h.handleMessage(activitythread.java:1344) 在Android.os.handler.DispatchMessage(Handler.java:102) 在Android.os.looper.loop(looper.java:148) 在Android.app.activitythread.main(activitythread.java:5417) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726) 在com.android.internal.os.zygoteinit.main(zygoteinit.java:616)

 注意:仅与firebase-ui的集成就可以完美地工作。

你的想法?

修改

@Override
protected void onCreate(Bundle savedInstanceState) {
    supportRequestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS);
    super.onCreate(savedInstanceState);
    Firebase.setAndroidContext(this);

    //getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);

    setContentView(R.layout.activity_main);
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@+id/scrollGeneral">

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:id="@+id/linear_general">


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Login"
        android:id="@+id/login" />

    <android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view_tigre"
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    card_view:cardCornerRadius="4dp">

    <ImageView android:contentDescription="@string/descripcionTigre"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType = "centerCrop"
        android:id="@+id/imagenTigre"
        android:layout_marginBottom="16dp"
        android:background="@drawable/tigre_10">


    </ImageView>

    <ImageButton
        android:layout_width="40dp"
        android:layout_height="40dp"

        android:layout_gravity="bottom|end"
        android:layout_marginEnd="16dp"
        android:layout_marginBottom="16dp"

        android:text="@string/valor_accion"
        android:id="@+id/buttonMostrar"
        android:layout_below="@+id/textNombre"

        android:contentDescription="@string/descripcionTigre"
        android:src="@drawable/icon40x40">

    </ImageButton>



</android.support.v7.widget.CardView>

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view_jirafa"
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    card_view:cardCornerRadius="4dp"
    >

    <ImageView android:contentDescription="@string/descripcionJirafa"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType = "centerCrop"
        android:id="@+id/imagenJirafa"
        android:layout_marginBottom="16dp"
        android:background="@drawable/jirafa_10">


    </ImageView>

    <ImageButton
        android:layout_width="40dp"
        android:layout_height="40dp"

        android:layout_gravity="bottom|end"
        android:layout_marginEnd="16dp"
        android:layout_marginBottom="16dp"

        android:text="@string/valor_accion_jirafa"
        android:id="@+id/buttonMostrarJirafa"
        android:layout_below="@+id/textNombre"
        android:layout_alignParentStart="true"
        android:contentDescription="@string/descripcionJirafa"
        android:src="@drawable/icon40x40"/>


</android.support.v7.widget.CardView>

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view_oso"
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    card_view:cardCornerRadius="4dp">

    <ImageView android:contentDescription="@string/descripcionJirafa"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType = "centerCrop"
        android:id="@+id/imagenOso"
        android:layout_marginBottom="16dp"
        android:background="@drawable/panda">


    </ImageView>

    <ImageButton
        android:layout_width="40dp"
        android:layout_height="40dp"

        android:layout_gravity="bottom|end"
        android:layout_marginEnd="16dp"
        android:layout_marginBottom="16dp"

        android:text="@string/valor_accion_panda"
        android:id="@+id/buttonMostrarPanda"
        android:layout_below="@+id/textNombrePanda"
        android:layout_alignParentStart="true"
        android:contentDescription="@string/descripcionPanda"
        android:src="@drawable/icon40x40"/>


</android.support.v7.widget.CardView>

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view_elefante"
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    card_view:cardCornerRadius="4dp">


    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="@string/valor_accion_elefante"
        android:id="@+id/buttonMostrarElefante"
        android:layout_below="@+id/textNombre"
        android:layout_alignParentStart="true"
        android:contentDescription="@string/descripcionElefante" />


</android.support.v7.widget.CardView>

</LinearLayout>
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">

重建和工作!

共有1个答案

范安歌
2023-03-14

根据错误消息:

由:Android.util.AndroidRuntimeException引起:在添加内容之前必须调用requestFeature()

相反,在super.oncreate()调用之前使用supportRequestWindowFeature():

@Override
protected void onCreate(Bundle savedInstanceState) {
  supportRequestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS);
  super.onCreate(savedInstanceState);
  Firebase.setAndroidContext(this);

  setContentView(R.layout.activity_main);
 类似资料:
  • 问题内容: 我收到此错误。如下面的代码所示,该;行位于代码行之前;。在我的每一项活动中,此onCreate()代码都是相同的格式,到目前为止,我从没有遇到过麻烦。自从我将ADT更新为22以来,到处都出现了许多随机错误。我已经克服了许多错误,这是我的最新错误。 我该如何解决此错误? 问题答案: 我也遇到了这个问题,但是当我在调用super.onCreate()之前调用窗口请求时,问题就解决了,请尝试

  • 混合内容:https://www.example.com/dashboard页面已通过HTTPS加载,但请求不安全的XMLHttpRequest终结点http://api.example.com/inventory/10/。此请求已被阻止;内容必须通过HTTPS提供。 我们有一个有棱角的网络应用程序,在后端运行Flask。在我们实现SSL之前,一切都很正常。之后,我们到处都会遇到这种奇怪的错误。

  • 问题内容: 用户William建议我将展示插页式广告的代码更改为此 并为此显示广告: 在游戏中的每次游戏结束时,我都会遇到以下错误: 怎么了 请尽可能简单地向我解释,因为我是新手,之前没有任何编程知识:)谢谢! 问题答案: 这可能不是完整的答案,但是很难说出正确的答案,因为上面的代码尚不清楚。您没有显示在哪里使用GameOver(),但我认为您在错误的位置调用了它,我认为您在任何后台线程中都调用了

  • 问题内容: 方法getText()必须从UI线程调用,请提供帮助。我是android studio的初学者,可以在网上找到这些代码,但无法弄清楚,我真的很感激。 问题答案: 在其UI线程而非后台线程中获取值。

  • 我已经为一些C库实现了C绑定。库API调用可以失败,但显然不能抛出任何东西;对于这个问题,我的绑定都是内联的。 现在,编译器可以弄清楚,对于我的大多数内联函数/方法,不能抛出异常;例如,假设我有: 我应该用标记这样的函数/方法吗? 注意事项: 不是我应该使用no的欺骗,除了显然不能抛出的简单函数?,因为在这种情况下,编译器不知道函数是否可以抛出;对于C函数 - 它确实知道。 更普遍的问题 我什么时

  • 问题内容: 我在hibernate映射方面遇到了一些问题。就像这里 : 当我打电话给我时,出现异常: 为何hibernate无法单独使用这些ID?怎么了 问题答案: 首先-它不能生成它们,因为您没有告诉它怎么做。使用并选择所需的策略。 然后-您不能有两个字段。如果您想使用复合ID,请使用或