自定义主题在执行搜索后重置

时间:2012-03-04 20:25:41

标签: android

我正在以下列方式在“联系人”应用程序中设置自定义主题...

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意图:红色,绿色或蓝色。有人能告诉我为防止这种情况需要做出哪些改变?

0 个答案:

没有答案