Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.

Commit 62802d9

Browse files
author
Evgenii Kanivets
committed
#2[30m]. Refactor AddAccount fragment to activity.
1 parent 2c0fb2a commit 62802d9

File tree

6 files changed

+78
-150
lines changed

6 files changed

+78
-150
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
android:name=".activity.ReportActivity"
1818
android:screenOrientation="portrait"
1919
android:theme="@style/Theme.Default" />
20-
2120
<activity
2221
android:name=".activity.NavDrawerActivity"
2322
android:label="@string/app_name"
@@ -39,6 +38,10 @@
3938
android:label="@string/title_add_income"
4039
android:screenOrientation="portrait"
4140
android:theme="@style/Theme.Default" />
41+
<activity
42+
android:name=".activity.AddAccountActivity"
43+
android:label="@string/title_add_account"
44+
android:screenOrientation="portrait"
45+
android:theme="@style/Theme.Default" />
4246
</application>
43-
44-
</manifest>
47+
</manifest>
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.blogspot.e_kanivets.moneytracker.activity;
2+
3+
import android.os.Bundle;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.view.Menu;
6+
import android.view.MenuItem;
7+
import android.widget.EditText;
8+
9+
import com.blogspot.e_kanivets.moneytracker.R;
10+
import com.blogspot.e_kanivets.moneytracker.helper.MTHelper;
11+
12+
public class AddAccountActivity extends AppCompatActivity {
13+
@SuppressWarnings("unused")
14+
private static final String TAG = "AddAccountActivity";
15+
16+
private EditText etTitle;
17+
private EditText etInitSum;
18+
19+
@Override
20+
protected void onCreate(Bundle savedInstanceState) {
21+
super.onCreate(savedInstanceState);
22+
setContentView(R.layout.activity_add_account);
23+
24+
initViews();
25+
initActionBar();
26+
}
27+
28+
@Override
29+
public boolean onCreateOptionsMenu(Menu menu) {
30+
getMenuInflater().inflate(R.menu.menu_add_record, menu);
31+
return true;
32+
}
33+
34+
@Override
35+
public boolean onOptionsItemSelected(MenuItem item) {
36+
switch (item.getItemId()) {
37+
case R.id.action_done:
38+
String title = etTitle.getText().toString();
39+
int initSum = Integer.parseInt(etInitSum.getText().toString());
40+
41+
MTHelper.getInstance().addAccount(title, initSum);
42+
43+
finish();
44+
return true;
45+
46+
case R.id.action_close:
47+
finish();
48+
return true;
49+
50+
default:
51+
return super.onOptionsItemSelected(item);
52+
}
53+
}
54+
55+
private void initViews() {
56+
etTitle = (EditText) findViewById(R.id.et_title);
57+
etInitSum = (EditText) findViewById(R.id.et_init_sum);
58+
}
59+
60+
private void initActionBar() {
61+
if (getSupportActionBar() != null) getSupportActionBar().setCustomView(null);
62+
}
63+
}

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/NavDrawerActivity.java

Lines changed: 5 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@
88
import android.support.v7.app.ActionBar;
99
import android.support.v7.app.AppCompatActivity;
1010
import android.view.Menu;
11-
import android.view.MenuItem;
1211

1312
import com.blogspot.e_kanivets.moneytracker.R;
1413
import com.blogspot.e_kanivets.moneytracker.fragment.AccountsFragment;
15-
import com.blogspot.e_kanivets.moneytracker.fragment.AddAccountFragment;
1614
import com.blogspot.e_kanivets.moneytracker.fragment.ExportFragment;
1715
import com.blogspot.e_kanivets.moneytracker.fragment.NavigationDrawerFragment;
1816
import com.blogspot.e_kanivets.moneytracker.fragment.RecordsFragment;
@@ -85,10 +83,6 @@ public void onSectionAttached(String tag) {
8583
mTitle = getString(R.string.title_accounts);
8684
break;
8785

88-
case AddAccountFragment.TAG:
89-
mTitle = getString(R.string.title_add_account);
90-
break;
91-
9286
case ExportFragment.TAG:
9387
mTitle = getString(R.string.title_export);
9488
break;
@@ -124,17 +118,8 @@ public boolean onCreateOptionsMenu(Menu menu) {
124118
restoreActionBar();
125119
return true;
126120
}
127-
return super.onCreateOptionsMenu(menu);
128-
}
129-
130-
@Override
131-
public boolean onOptionsItemSelected(MenuItem item) {
132-
// Handle action bar item clicks here. The action bar will
133-
// automatically handle clicks on the Home/Up button, so long
134-
// as you specify a parent activity in AndroidManifest.xml.
135-
int id = item.getItemId();
136121

137-
return super.onOptionsItemSelected(item);
122+
return super.onCreateOptionsMenu(menu);
138123
}
139124

140125
@Override
@@ -149,19 +134,12 @@ public void onAddExpensePressed() {
149134

150135
@Override
151136
public void onEditRecord(Record record) {
152-
if (record.isIncome()) {
153-
startAddIncomeActivity(record, AddIncomeActivity.Mode.MODE_EDIT);
154-
} else {
155-
startAddExpenseActivity(record, AddExpenseActivity.Mode.MODE_EDIT);
156-
}
137+
if (record.isIncome()) startAddIncomeActivity(record, AddIncomeActivity.Mode.MODE_EDIT);
138+
else startAddExpenseActivity(record, AddExpenseActivity.Mode.MODE_EDIT);
157139
}
158140

159-
public void showAddAccountFragment() {
160-
FragmentManager fragmentManager = getSupportFragmentManager();
161-
fragmentManager.beginTransaction()
162-
.replace(R.id.container, AddAccountFragment.newInstance())
163-
.addToBackStack(AddAccountFragment.TAG)
164-
.commit();
141+
public void showAddAccountActivity() {
142+
startActivity(new Intent(NavDrawerActivity.this, AddAccountActivity.class));
165143
}
166144

167145
private void startAddIncomeActivity(Record record, AddIncomeActivity.Mode mode) {

app/src/main/java/com/blogspot/e_kanivets/moneytracker/fragment/AccountsFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public void onAttach(Activity activity) {
7171
public void onClick(View v) {
7272
switch (v.getId()) {
7373
case R.id.btn_add_account:
74-
((NavDrawerActivity) getActivity()).showAddAccountFragment();
74+
((NavDrawerActivity) getActivity()).showAddAccountActivity();
7575
break;
7676

7777
default:

app/src/main/java/com/blogspot/e_kanivets/moneytracker/fragment/AddAccountFragment.java

Lines changed: 0 additions & 117 deletions
This file was deleted.

app/src/main/res/layout/fragment_add_account.xml renamed to app/src/main/res/layout/activity_add_account.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
12
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
23
xmlns:tools="http://schemas.android.com/tools"
34
android:layout_width="match_parent"
45
android:layout_height="match_parent"
56
android:orientation="vertical"
6-
tools:context="com.blogspot.e_kanivets.moneytracker.fragment.AddAccountFragment">
7+
tools:context="com.blogspot.e_kanivets.moneytracker.activity.AddAccountActivity">
78

89
<LinearLayout
910
android:layout_width="match_parent"
@@ -58,4 +59,4 @@
5859

5960
</LinearLayout>
6061
</LinearLayout>
61-
</LinearLayout>
62+
</LinearLayout>

0 commit comments

Comments
 (0)