/
MainActivity.java
49 lines (40 loc) · 1.36 KB
/
MainActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.github.frankiesardo.icepick;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.sample.icepick.lib.BaseActivity;
import icepick.State;
public class MainActivity extends BaseActivity {
@State String message;
CustomView customView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
customView = (CustomView) findViewById(R.id.custom_view);
updateText();
}
private void updateText() {
String defaultText = message == null || baseMessage == null ? "Use the menu to add some state"
: baseMessage + message;
customView.setText(defaultText);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
if (item.getItemId() == R.id.action_add_state) {
customView.setBackgroundColorWithAnotherMethod(Color.BLUE);
customView.setTextColorWithAnotherMethod(Color.WHITE);
baseMessage = "This state will be automagically ";
message = "saved and restored";
updateText();
return true;
}
return super.onMenuItemSelected(featureId, item);
}
}