Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:应用程序因未知原因崩溃_Java_Android_Xml_Android Fragments_Android Logcat - Fatal编程技术网

Java Android:应用程序因未知原因崩溃

Java Android:应用程序因未知原因崩溃,java,android,xml,android-fragments,android-logcat,Java,Android,Xml,Android Fragments,Android Logcat,我有一个android应用程序,在这个应用程序中,一个活动有两个片段,我没有在片段中添加任何代码,这里是活动: 时间表设置.java public class schedule_settings extends AppCompatActivity { Fragment fragment; Button dailyButton, weeklyButton; @Override protected void onCreate(Bundle savedInstanc

我有一个android应用程序,在这个应用程序中,一个活动有两个片段,我没有在片段中添加任何代码,这里是活动:

时间表设置.java

public class schedule_settings extends AppCompatActivity {

    Fragment fragment;
    Button dailyButton, weeklyButton;

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

        setContentView(R.layout.activity_schedule_settings);      //The error occurs here according to log cat...

        //Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        //setSupportActionBar(toolbar);

        if (getActionBar() != null) {
            getActionBar().setDisplayHomeAsUpEnabled(true);
            getActionBar().setTitle("Schedule Settings");
            getSupportActionBar().hide();
        } else if (getSupportActionBar() != null) {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setTitle("Schedule Settings");
        }

        dailyButton = (Button) findViewById(R.id.scheduleSettingsDailyButton);
        weeklyButton = (Button) findViewById(R.id.scheduleSettingsWeeklyButton);

        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        //getLoaderManager().initLoader(0, null, );
    }

    public void launchWeeklyFragment(View view) {
        fragment = new schedule_settings_weekly();
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.scheduleSettingsFragment, fragment);
        fragmentTransaction.commit();

        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);

        dailyButton.setBackground(getResources().getDrawable(R.drawable.left_rounded_button_not_clicked));
        weeklyButton.setBackground(getResources().getDrawable(R.drawable.right_rounded_button_clicked));
    }

    public void launchDailyFragment(View view) {
        fragment = new schedule_setting_daily();
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.scheduleSettingsFragment, fragment);
        fragmentTransaction.commit();

        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);

        dailyButton.setBackground(getResources().getDrawable(R.drawable.left_rounded_button_clicked));
        weeklyButton.setBackground(getResources().getDrawable(R.drawable.right_rounded_button_not_clicked));
    }
}
这是同样的xml,它由两部分组成:活动计划设置.xml和内容计划设置.xml。以下是activity_schedule_settings.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context="com.example.android.smartswitch.schedule_settings">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_schedule_settings" />

</android.support.design.widget.CoordinatorLayout>
我是android新手,这个错误给了我很多问题,我试着用谷歌搜索它,但找不到任何相关的东西。请帮忙

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.android.smartswitch/com.example.android.smartswitch.schedule_settings}:
android.view.InflateException
:二进制XML文件行#43:二进制XML 文件
行#43
:错误膨胀
片段

您应该在
content\u schedule\u settings
XML中将
名称添加到您的

试试这个:

<fragment
    android:id="@+id/scheduleSettingsFragment"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    class="com.example.android.smartswitch.schedule_settings_weekly" />

希望这将完美地工作

04-22 16:55:51.045 12130-12130/com.example.android.smartswitch E/AndroidRuntime: FATAL EXCEPTION: main
                                                                             Process: com.example.android.smartswitch, PID: 12130
                                                                             java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.smartswitch/com.example.android.smartswitch.schedule_settings}: android.view.InflateException: Binary XML file line #43: Binary XML file line #43: Error inflating class fragment
                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                                 at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                 at android.os.Looper.loop(Looper.java:148)
                                                                                 at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                                              Caused by: android.view.InflateException: Binary XML file line #43: Binary XML file line #43: Error inflating class fragment
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
                                                                                 at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
                                                                                 at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143)
                                                                                 at com.example.android.smartswitch.schedule_settings.onCreate(schedule_settings.java:25)
                                                                                 at android.app.Activity.performCreate(Activity.java:6237)
                                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                                                                                 at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                 at android.os.Looper.loop(Looper.java:148) 
                                                                                 at android.app.ActivityThread.main(ActivityThread.java:5417) 
                                                                                 at java.lang.reflect.Method.invoke(Native Method) 
                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                                                                              Caused by: android.view.InflateException: Binary XML file line #43: Error inflating class fragment
                                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
                                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
                                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
                                                                                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
                                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
                                                                                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
                                                                                 at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                                                                                 at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) 
                                                                                 at com.example.android.smartswitch.schedule_settings.onCreate(schedule_settings.java:25) 
                                                                                 at android.app.Activity.performCreate(Activity.java:6237) 
                                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                                                                                 at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                 at android.os.Looper.loop(Looper.java:148) 
                                                                                 at android.app.ActivityThread.main(ActivityThread.java:5417) 
                                                                                 at java.lang.reflect.Method.invoke(Native Method) 
                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                                                                              Caused by: java.lang.NullPointerException
                                                                                 at java.lang.VMClassLoader.findLoadedClass(Native Method)
                                                                                 at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:362)
                                                                                 at java.lang.ClassLoader.loadClass(ClassLoader.java:499)
                                                                                 at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                                                 at android.support.v4.app.Fragment.isSupportFragmentClass(Fragment.java:459)
                                                                                 at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:3321)
                                                                                 at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
                                                                                 at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:378)
                                                                                 at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:33)
                                                                                 at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:79)
                                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:754)
                                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
                                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
                                                                                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
                                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:838) 
                                                                                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
                                                                                 at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                                                                                 at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) 
                                                                                 at com.example.android.smartswitch.schedule_settings.onCreate(schedule_settings.java:25) 
                                                                                 at android.app.Activity.performCreate(Activity.java:6237) 
                                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                                                                                 at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                 at android.os.Looper.loop(Looper.java:148) 
                                                                                 at android.app.ActivityThread.main(ActivityThread.java:5417) 
                                                                                 at java.lang.reflect.Method.invoke(Native Method) 
                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
<fragment
    android:id="@+id/scheduleSettingsFragment"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    class="com.example.android.smartswitch.schedule_settings_weekly" />