如何修复Android的错误首选项

如何修复Android的错误首选项,android,runtime-error,preferences,Android,Runtime Error,Preferences,调用屏幕首选项并关闭应用程序时,我的应用程序出错 My MainActivity.java: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Butto

调用屏幕首选项并关闭应用程序时,我的应用程序出错

My MainActivity.java:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button config = (Button) findViewById(R.id.confg);
    config.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v) {
            Intent settingsActivity = new Intent(getBaseContext(),PreferenciaActivity.class);
        }
    });
}
public class PreferenciaActivity  extends PreferenceActivity {

@Override
protected void onCreate(final Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    getFragmentManager().beginTransaction().replace(android.R.id.content , new PreferenciaFragment()).commit();
}

public static class PreferenciaFragment extends PreferenceFragment
{
    @Override
    public void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.layout.preferencias);
    }
}
My PreferenceIAActivity.java:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button config = (Button) findViewById(R.id.confg);
    config.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v) {
            Intent settingsActivity = new Intent(getBaseContext(),PreferenciaActivity.class);
        }
    });
}
public class PreferenciaActivity  extends PreferenceActivity {

@Override
protected void onCreate(final Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    getFragmentManager().beginTransaction().replace(android.R.id.content , new PreferenciaFragment()).commit();
}

public static class PreferenciaFragment extends PreferenceFragment
{
    @Override
    public void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.layout.preferencias);
    }
}
My Preferencia.xml:

<?xml version="1.0" encoding="utf-8"?>

代码很简单,不知道错误在哪里。请帮忙

您没有开始活动

config.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v) {
            Intent settingsActivity = new Intent(getBaseContext(),PreferenciaActivity.class);
            startActivity(settingsActivity)
        }
    });

感谢@sunil的关注,但错误仍然存在。是否还有其他文件需要编辑?不幸的是,9D已停止。