package
org.androidtown.a10pmapp;
import
android.app.Notification;
import
android.app.NotificationManager;
import
android.app.PendingIntent;
import
android.content.Intent;
import
android.support.design.widget.TabLayout;
import
android.support.v4.app.Fragment;
import
android.support.v7.app.AppCompatActivity;
import
android.os.Bundle;
import
android.widget.FrameLayout;
import
android.widget.Toast;
public
class
MainActivity
extends
AppCompatActivity {
TabLayout tabLayout;
FrameLayout container;
TodayScheduleFragment todayScheduleFragment;
AchievementFragment achievementFragment;
BackPressExit backPressExit;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
container = (FrameLayout)findViewById(R.id.container);
todayScheduleFragment =
new
TodayScheduleFragment();
achievementFragment =
new
AchievementFragment();
tabLayout = (TabLayout)findViewById(R.id.tabs);
tabLayout.addTab(tabLayout.newTab().setText(
"오늘의 할일"
));
tabLayout.addTab(tabLayout.newTab().setText(
"달성도 보기"
));
getSupportFragmentManager().beginTransaction().replace(R.id.container,todayScheduleFragment).commit();
SetTabMenu(tabLayout);
backPressExit =
new
BackPressExit(
this
);
}
@Override
public
void
onBackPressed() {
backPressExit.onBackPressed();
}
private
void
SetTabMenu(TabLayout tabLayout){
tabLayout.setOnTabSelectedListener(
new
TabLayout.OnTabSelectedListener() {
@Override
public
void
onTabSelected(TabLayout.Tab tab) {
int
position = tab.getPosition();
Fragment selected=
new
Fragment();
if
(position==
0
){
selected = todayScheduleFragment;
}
else
if
(position==
1
){
selected = achievementFragment;
}
getSupportFragmentManager().beginTransaction().replace(R.id.container,selected).commit();
}
@Override
public
void
onTabUnselected(TabLayout.Tab tab) {
}
@Override
public
void
onTabReselected(TabLayout.Tab tab) {
}
});
}
public
void
makePushAlarm(){
NotificationManager notificationManager = (NotificationManager)MainActivity.
this
.
getSystemService(MainActivity.
this
.NOTIFICATION_SERVICE);
Intent intent =
new
Intent(MainActivity.
this
,AchievementResultActivity.
class
);
Notification.Builder builder =
new
Notification.Builder(getApplicationContext());
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.
this
,
0
,intent,PendingIntent.FLAG_UPDATE_CURRENT);
builder.setSmallIcon(R.drawable.logo).setTicker(
"10PM"
).setWhen(System.currentTimeMillis())
.setContentTitle(
"10PM 목표 확인 알림"
).setContentText(
"금일의 설정하신 목표를 확인해주세요!"
)
.setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_VIBRATE).setContentIntent(pendingIntent)
.setAutoCancel(
true
).setOngoing(
true
);
notificationManager.notify(
1
,builder.build());
}
public
void
makeToast(String str){
Toast.makeText(getApplicationContext(),str,Toast.LENGTH_LONG).show();
}
}