info.papdt.express.helper.ui.SettingsActivity.java Source code

Java tutorial

Introduction

Here is the source code for info.papdt.express.helper.ui.SettingsActivity.java

Source

package info.papdt.express.helper.ui;

import android.app.Activity;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.ViewCompat;

import info.papdt.express.helper.R;
import info.papdt.express.helper.ui.fragment.settings.SettingsLicense;
import info.papdt.express.helper.ui.fragment.settings.SettingsMain;

public class SettingsActivity extends AbsActivity {

    private Fragment mFragment;
    private int flag = 0;

    public static final String EXTRA_FLAG = "flag";
    public static final int FLAG_MAIN = 0, FLAG_LICENSE = 1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        /** ?? */
        Intent intent = getIntent();
        flag = intent.getIntExtra(EXTRA_FLAG, FLAG_MAIN);

        setContentView(R.layout.activity_settings);

        mActionBar.setDisplayHomeAsUpEnabled(true);
    }

    @Override
    public void setUpViews() {
        ViewCompat.setElevation(mToolbar, getResources().getDimension(R.dimen.toolbar_elevation));

        switch (flag) {
        case FLAG_MAIN:
            mFragment = SettingsMain.newInstance();
            break;
        case FLAG_LICENSE:
            mFragment = new SettingsLicense();
            break;
        }
        getFragmentManager().beginTransaction().replace(R.id.container, mFragment).commit();
    }

    public static void launchActivity(Activity mActivity, int flag) {
        Intent intent = new Intent(mActivity, SettingsActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
        intent.putExtra(EXTRA_FLAG, flag);
        mActivity.startActivity(intent);
    }

}