我是碎片概念的新手。在我的应用程序中,我必须保存用户首选项。我经历过this doc。
准备好我的首选项xml文件和PreferenceFragment文件。到目前为止,一切都很好。
我的问题是,我必须在onCreate()
MainActivity
方法中添加以下代码
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
显示在主屏幕上。但我想通过按钮点击方法启动它
onSettingsClicked(){
// launch preferces screen
}
我希望将其显示为单独的屏幕。我怎么能这样做?
答案 0 :(得分:1)
您需要实现fragmentTransaction
的概念。
你需要做以下事情 -
查看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