java - 未调用设置 Activity onCreate()

标签 java android xml

在按下“设置”时,我只看到一个普通的白色屏幕,布局没有被覆盖,所以我设置了断点来检查发生了什么。该类被调用,但 onCreate() 没有被调用。

这是代码-

public class SettingsActivity extends AppCompatActivity {

    @InjectView(R.id.settings_toolbar) Toolbar toolbar;

    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
        setContentView(R.layout.settings_toolbar);
        ButterKnife.inject(this);
        setSupportActionBar(toolbar);
        getFragmentManager().beginTransaction().
            replace(R.id.content_frame, new MyPreferenceFragment()).commit();
    }

    public static class MyPreferenceFragment extends PreferenceFragment {
        @Override
        public void onCreate(final Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.preferences);

        }
    }
}

这是布局文件 -

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:elevation="20dp"
        android:id="@+id/settings_toolbar"
        android:theme="@style/AppTheme.Base"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize" />

    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_below="@+id/settings_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</RelativeLayout>

最佳答案

尝试使用

protected void onCreate(Bundle savedInstanceState)

代替

public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) 

关于java - 未调用设置 Activity onCreate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30615088/

相关文章:

java - 如何将表值参数从java传递到sql server存储过程?

java - 超越 Java 中的 Integer.MAX_VALUE 约束

java - 由另外两个泛型类型绑定(bind)的泛型类型限制

java - Android HttpsURLConnection post 问题

Android 从文件路径设置背景

android - xml 布局中的自定义 View

java - 在 JAVA 中如何检查输入是整数还是字符串等?

android - 如何让应用自动扫描?

xml - 合并两个 XML 文件

XML 动态对象和 IEnumberables