如何在Android中以编程方式更改片段的主题

时间:2018-09-28 12:24:13

标签: android

我有一个MainActivity,单击按钮时会显示不同的片段。但是对于一个特定的片段,我必须更改工具栏具有不同颜色的主题。我检查了许多帖子,然后遇到了代码“ setTheme(R.style.AppTheme)”。我不能在MainActivity中应用此功能,因为它将应用于所有片段。那么如何为特定片段设置主题。

1 个答案:

答案 0 :(得分:0)

将首选项语句运行到run()方法中

  new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
pref = getSharedPreferences("MyPref", 0);
    editor = pref.edit();
    String userid=pref.getString("driver_id","");

    Log.e("userid",userid);
    if(!TextUtils.isEmpty(userid))
    {
        String usertype=pref.getString("userType","");
        if(usertype.equals("customer"))
        {
            Intent customer=new Intent(SplashActivity.this, NavigationActivity.class);
            startActivity(customer);
        }
        else if(usertype.equals("driver"))
        {

            Intent driver=new Intent(this, DriverNavigationActivity.class);
            startActivity(driver);
            finish();


        }
    }
    else
    {
        Intent walk=new Intent(SplashActivity.this,SigninActivity.class);
        startActivity(walk);
    }

        }
    }, 2000);