/*
AWSIotSettingActivity.java
Copyright (c) 2016 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.awsiot.setting;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import org.deviceconnect.android.deviceplugin.awsiot.cores.core.AWSIotController;
import org.deviceconnect.android.deviceplugin.awsiot.cores.core.AWSIotDeviceApplication;
import org.deviceconnect.android.deviceplugin.awsiot.cores.core.AWSIotPrefUtil;
import org.deviceconnect.android.deviceplugin.awsiot.remote.R;
import org.deviceconnect.android.deviceplugin.awsiot.setting.fragment.AWSIotLoginFragment;
import org.deviceconnect.android.deviceplugin.awsiot.setting.fragment.AWSIotManagerListFragment;
/**
* 設定用Activity.
*
* @author NTT DOCOMO, INC.
*/
public class AWSIotSettingActivity extends AppCompatActivity {
private AWSIotPrefUtil mPrefUtil;
@Override
protected void onCreate(final Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
mPrefUtil = new AWSIotPrefUtil(this);
setContentView(R.layout.activity_main);
ActionBar ab = getSupportActionBar();
if (ab != null) {
ab.setDisplayHomeAsUpEnabled(true);
ab.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_HOME);
ab.setTitle("CLOSE");
}
AWSIotController controller = getAWSIotController();
if (controller.isConnected()) {
FragmentManager manager = getSupportFragmentManager();
AWSIotManagerListFragment fragment = new AWSIotManagerListFragment();
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(R.id.container, fragment, "AWSIotLoginFragment");
transaction.commit();
} else {
FragmentManager manager = getSupportFragmentManager();
AWSIotLoginFragment fragment = new AWSIotLoginFragment();
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(R.id.container, fragment, "AWSIotLoginFragment");
transaction.commit();
}
}
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public AWSIotController getAWSIotController() {
return ((AWSIotDeviceApplication) getApplication()).getAWSIotController();
}
public AWSIotPrefUtil getPrefUtil() {
return mPrefUtil;
}
}