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

Commit 793c5d0

Browse files
author
Evgeniy Kanivets
committed
Converted dialogs to classes
1 parent 732f436 commit 793c5d0

File tree

3 files changed

+117
-64
lines changed

3 files changed

+117
-64
lines changed
Lines changed: 5 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.blogspot.e_kanivets.moneytracker;
22

33
import android.app.Activity;
4-
import android.app.AlertDialog;
54
import android.support.v7.app.ActionBarActivity;
65
import android.os.Bundle;
76
import android.view.Menu;
87
import android.view.MenuItem;
98
import android.view.View;
109
import android.widget.Button;
11-
import android.widget.TextView;
10+
11+
import com.blogspot.e_kanivets.moneytracker.ui.AddExpenseDialog;
12+
import com.blogspot.e_kanivets.moneytracker.ui.AddIncomeDialog;
1213

1314

1415
public class MainActivity extends ActionBarActivity {
@@ -33,14 +34,14 @@ protected void onCreate(Bundle savedInstanceState) {
3334
btnAddIncome.setOnClickListener(new View.OnClickListener() {
3435
@Override
3536
public void onClick(View v) {
36-
showAddIncomeDialog();
37+
new AddIncomeDialog(activity).show();
3738
}
3839
});
3940

4041
btnAddExpense.setOnClickListener(new View.OnClickListener() {
4142
@Override
4243
public void onClick(View v) {
43-
showAddExpenseDialog();
44+
new AddExpenseDialog(activity).show();
4445
}
4546
});
4647
}
@@ -64,64 +65,4 @@ public boolean onOptionsItemSelected(MenuItem item) {
6465
}
6566
return super.onOptionsItemSelected(item);
6667
}
67-
68-
private void showAddExpenseDialog() {
69-
View layout = getLayoutInflater().inflate(R.layout.dialog_add_record, null);
70-
71-
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
72-
builder.setView(layout);
73-
74-
final AlertDialog dialog = builder.show();
75-
76-
TextView tvTitle = (TextView) layout.findViewById(R.id.tv_title);
77-
tvTitle.setText(R.string.expense);
78-
tvTitle.setBackgroundColor(getResources().getColor(R.color.red_light));
79-
80-
Button buttonAdd = (Button) layout.findViewById(R.id.b_add);
81-
buttonAdd.setText(getResources().getString(R.string.add_expense));
82-
buttonAdd.setOnClickListener(new View.OnClickListener() {
83-
@Override
84-
public void onClick(View v) {
85-
dialog.dismiss();
86-
}
87-
});
88-
89-
Button buttonCancel = (Button) layout.findViewById(R.id.b_cancel);
90-
buttonCancel.setOnClickListener(new View.OnClickListener() {
91-
@Override
92-
public void onClick(View v) {
93-
dialog.dismiss();
94-
}
95-
});
96-
}
97-
98-
private void showAddIncomeDialog() {
99-
View layout = getLayoutInflater().inflate(R.layout.dialog_add_record, null);
100-
101-
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
102-
builder.setView(layout);
103-
104-
final AlertDialog dialog = builder.show();
105-
106-
TextView tvTitle = (TextView) layout.findViewById(R.id.tv_title);
107-
tvTitle.setText(R.string.income);
108-
tvTitle.setBackgroundColor(getResources().getColor(R.color.green_light));
109-
110-
Button buttonAdd = (Button) layout.findViewById(R.id.b_add);
111-
buttonAdd.setText(getResources().getString(R.string.add_income));
112-
buttonAdd.setOnClickListener(new View.OnClickListener() {
113-
@Override
114-
public void onClick(View v) {
115-
dialog.dismiss();
116-
}
117-
});
118-
119-
Button buttonCancel = (Button) layout.findViewById(R.id.b_cancel);
120-
buttonCancel.setOnClickListener(new View.OnClickListener() {
121-
@Override
122-
public void onClick(View v) {
123-
dialog.dismiss();
124-
}
125-
});
126-
}
12768
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.blogspot.e_kanivets.moneytracker.ui;
2+
3+
import android.app.AlertDialog;
4+
import android.content.Context;
5+
import android.os.Bundle;
6+
import android.view.View;
7+
import android.widget.Button;
8+
import android.widget.TextView;
9+
10+
import com.blogspot.e_kanivets.moneytracker.R;
11+
12+
/**
13+
* Created by eugene on 29/08/14.
14+
*/
15+
public class AddExpenseDialog extends AlertDialog {
16+
17+
private Context context;
18+
19+
protected AddExpenseDialog(Context context) {
20+
super(context);
21+
this.context = context;
22+
}
23+
24+
@Override
25+
protected void onCreate(Bundle savedInstanceState) {
26+
super.onCreate(savedInstanceState);
27+
28+
View layout = getLayoutInflater().inflate(R.layout.dialog_add_record, null);
29+
30+
AlertDialog.Builder builder = new AlertDialog.Builder(context);
31+
builder.setView(layout);
32+
33+
final AlertDialog dialog = builder.show();
34+
35+
TextView tvTitle = (TextView) layout.findViewById(R.id.tv_title);
36+
tvTitle.setText(R.string.expense);
37+
tvTitle.setBackgroundColor(context.getResources().getColor(R.color.red_light));
38+
39+
Button buttonAdd = (Button) layout.findViewById(R.id.b_add);
40+
buttonAdd.setText(context.getResources().getString(R.string.add_expense));
41+
buttonAdd.setOnClickListener(new View.OnClickListener() {
42+
@Override
43+
public void onClick(View v) {
44+
dialog.dismiss();
45+
}
46+
});
47+
48+
Button buttonCancel = (Button) layout.findViewById(R.id.b_cancel);
49+
buttonCancel.setOnClickListener(new View.OnClickListener() {
50+
@Override
51+
public void onClick(View v) {
52+
dialog.dismiss();
53+
}
54+
});
55+
}
56+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.blogspot.e_kanivets.moneytracker.ui;
2+
3+
import android.app.AlertDialog;
4+
import android.content.Context;
5+
import android.os.Bundle;
6+
import android.view.View;
7+
import android.widget.Button;
8+
import android.widget.TextView;
9+
10+
import com.blogspot.e_kanivets.moneytracker.R;
11+
12+
/**
13+
* Created by eugene on 29/08/14.
14+
*/
15+
public class AddIncomeDialog extends AlertDialog {
16+
17+
private Context context;
18+
19+
protected AddIncomeDialog(Context context) {
20+
super(context);
21+
this.context = context;
22+
}
23+
24+
@Override
25+
protected void onCreate(Bundle savedInstanceState) {
26+
super.onCreate(savedInstanceState);
27+
28+
View layout = getLayoutInflater().inflate(R.layout.dialog_add_record, null);
29+
30+
AlertDialog.Builder builder = new AlertDialog.Builder(context);
31+
builder.setView(layout);
32+
33+
final AlertDialog dialog = builder.show();
34+
35+
TextView tvTitle = (TextView) layout.findViewById(R.id.tv_title);
36+
tvTitle.setText(R.string.income);
37+
tvTitle.setBackgroundColor(context.getResources().getColor(R.color.green_light));
38+
39+
Button buttonAdd = (Button) layout.findViewById(R.id.b_add);
40+
buttonAdd.setText(context.getResources().getString(R.string.add_income));
41+
buttonAdd.setOnClickListener(new View.OnClickListener() {
42+
@Override
43+
public void onClick(View v) {
44+
dialog.dismiss();
45+
}
46+
});
47+
48+
Button buttonCancel = (Button) layout.findViewById(R.id.b_cancel);
49+
buttonCancel.setOnClickListener(new View.OnClickListener() {
50+
@Override
51+
public void onClick(View v) {
52+
dialog.dismiss();
53+
}
54+
});
55+
}
56+
}

0 commit comments

Comments
 (0)