首页 > 解决方案 > 使用另一个类的 oncreate 方法调用 PreferenceFragment 类

问题描述

我试图从下面调用这个类AlertDialog。我试过Intent但我总是得到exception。调用 Switchoff 类的代码:

 Intent intent = new Intent(Premium.this, Switchoff.class );
                        startActivity( intent );

我试图打电话的班级:

public  class Switchoff extends AppCompatPreferenceActivity{


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final SwitchPreference vibrateSwitch = (SwitchPreference) findPreference( getString( R.string.pref_vibrate_switch_enabled ) );
    vibrateSwitch.setChecked(false);
}

}

错误:

   java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
        at android.content.ContextWrapper.getPackageName(ContextWrapper.java:142)

PS: - 我需要同时保留 findPreference() 和 onCreate() 方法 - 两个类(Premium.class,Switchoff.class)都注册在 Manifest 文件中

感谢您的帮助!

标签: android-intent

解决方案


推荐阅读