PreferenceFragment显示

时间:2014-01-08 06:20:25

标签: android

我是碎片概念的新手。在我的应用程序中,我必须保存用户首选项。我经历过this doc。  准备好我的首选项xml文件和PreferenceFragment文件。到目前为止,一切都很好。 我的问题是,我必须在onCreate()

MainActivity方法中添加以下代码
getFragmentManager().beginTransaction()
            .replace(android.R.id.content, new SettingsFragment())
            .commit();

显示在主屏幕上。但我想通过按钮点击方法启动它

 onSettingsClicked(){
         // launch preferces screen
    }

我希望将其显示为单独的屏幕。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您需要实现fragmentTransaction的概念。 你需要做以下事情 -

  1. 创建一个新的Fragment.xml以显示该按钮。
  2. 从onCreate();
  3. 调用新片段
  4. 在片段视图上获取按钮。
  5. On按钮onclick侦听器使用SettingFragment()替换该片段 完成!
  6. 查看this FragmentTransaction Tutorial,它会指导您 -

    执行以下更改,例如 -

    // Code not accurate, may be some syntax error  
    @Override
    public void onCreate()
    {
    // super and other stuff
    
    getFragmentManager().beginTransaction()
                .replace(android.R.id.content, new NewFragment())
                .commit();
    
    Button btn = (Button)findViewById(R.id.button01);
    btn.setOnClickListener(new OnClickListener(){
    
     @override
     public void onClick(View v)
     {
     FragmentTransaction ft = getFragmentManager().beginTransaction();
    
                ft.replace(android.R.id.content, new new SettingsFragment())
                .commit();
     }
    
    });
    
    
    }
    

答案 1 :(得分:0)

您可以使用preferenceFragement而不是使用fragementTransaction: How do you create Preference Activity and Preference Fragment on Android?来自WannaGetHigh