package net.ktnx.mobileledger.ui.activity;
-import android.content.Intent;
import android.os.Bundle;
-import com.google.android.material.floatingactionbutton.FloatingActionButton;
-import com.google.android.material.snackbar.Snackbar;
-import androidx.appcompat.app.ActionBar;
-import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import com.google.android.material.snackbar.Snackbar;
+
import net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.model.MobileLedgerProfile;
import net.ktnx.mobileledger.ui.profiles.ProfileDetailFragment;
+import net.ktnx.mobileledger.utils.Colors;
+
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.widget.Toolbar;
/**
* An activity representing a single Profile detail screen. This
* in a {@link ProfileListActivity}.
*/
public class ProfileDetailActivity extends CrashReportingActivity {
- private MobileLedgerProfile profile;
+ private MobileLedgerProfile profile = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
+ final int index = getIntent().getIntExtra(ProfileDetailFragment.ARG_ITEM_ID, -1);
+
+ if (index != -1) {
+ profile = Data.profiles.get(index);
+ if (profile == null) throw new AssertionError(
+ String.format("Can't get profile " + "(index:%d) from the global list", index));
+
+ Log.d("profiles", String.format("Editing profile %s (%s); hue=%d", profile.getName(),
+ profile.getUuid(), profile.getThemeId()));
+ }
+
super.onCreate(savedInstanceState);
+ Colors.setupTheme(this, profile);
setContentView(R.layout.activity_profile_detail);
Toolbar toolbar = findViewById(R.id.detail_toolbar);
setSupportActionBar(toolbar);
// http://developer.android.com/guide/components/fragments.html
//
if (savedInstanceState == null) {
- final int index = getIntent().getIntExtra(ProfileDetailFragment.ARG_ITEM_ID, -1);
-
- if (index != -1) {
- profile = Data.profiles.get(index);
- if (profile == null) throw new AssertionError(
- String.format("Can't get profile " + "(index:%d) from the global list",
- index));
- }
-
// Create the detail fragment and add it to the activity
// using a fragment transaction.
Bundle arguments = new Bundle();
return true;
}
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- int id = item.getItemId();
- if (id == android.R.id.home) {
- // This ID represents the Home or Up button. In the case of this
- // activity, the Up button is shown. For
- // more details, see the Navigation pattern on Android Design:
- //
- // http://developer.android.com/design/patterns/navigation.html#up-vs-back
- //
- navigateUpTo(new Intent(this, ProfileListActivity.class));
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
}