我正在以下列方式在“联系人”应用程序中设置自定义主题...
public void onCreate(Bundle savedInstanceState) {
if ("Red".equalsIgnoreCase( getIntent().getStringExtra( "Theme" )))
{
super.setTheme(R.style.red);
}
else if ("Green".equalsIgnoreCase( getIntent().getStringExtra( "Theme" )))
{
super.setTheme(R.style.green);
}
else if ("Blue".equalsIgnoreCase( getIntent().getStringExtra( "Theme" )))
{
super.setTheme(R.style.blue);
}
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainDBHelper = new DBHelper(this);
/*
* added for the search functionality
*/
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
name = intent.getStringExtra(SearchManager.QUERY);
}
这很好用,但在使用搜索功能后,主题会更改回默认值。我有一个单独的活动,您可以选择您的主题。该活动使用String(putExtra)启动新的mainActivity意图:红色,绿色或蓝色。有人能告诉我为防止这种情况需要做出哪些改变?