/*
* This file is part of Find Your Friend.
*
* Find Your Friend is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Find Your Friend is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Find Your Friend. If not, see <http://www.gnu.org/licenses/>.
*/
package com.sgu.findyourfriend.screen;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.util.SparseArray;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager.LayoutParams;
import android.widget.ImageButton;
import com.sgu.findyourfriend.R;
import com.sgu.findyourfriend.screen.tips.Ins_Add_Friend;
import com.sgu.findyourfriend.screen.tips.Ins_Add_Friend_Main;
import com.sgu.findyourfriend.screen.tips.Ins_End;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_0;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_1;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Main;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_0;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_1;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_2;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_3;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_4;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_5;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_6;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_7;
import com.sgu.findyourfriend.screen.tips.Ins_Friend_Shared_Main;
import com.sgu.findyourfriend.screen.tips.Ins_Main;
import com.sgu.findyourfriend.screen.tips.Ins_Map_Icon;
import com.sgu.findyourfriend.screen.tips.Ins_Me_0;
import com.sgu.findyourfriend.screen.tips.Ins_Me_Main;
import com.sgu.findyourfriend.screen.tips.Ins_Tsk_Alert;
import com.sgu.findyourfriend.screen.tips.Ins_Tsk_Friend;
import com.sgu.findyourfriend.screen.tips.Ins_Tsk_Friend_List;
import com.sgu.findyourfriend.screen.tips.Ins_Tsk_Main;
import com.sgu.findyourfriend.screen.tips.Ins_Tsk_Map;
import com.sgu.findyourfriend.screen.tips.Ins_Tsk_Msg;
import com.sgu.findyourfriend.screen.tips.Ins_Tsk_Setting;
public class InstructioActivity extends FragmentActivity {
SparseArray<Fragment> ins;
int idx = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_emergency);
getWindow().setLayout(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
setContentView(R.layout.instruction);
final ImageButton btNext = (ImageButton) findViewById(R.id.button_ins_next);
final ImageButton btBack = (ImageButton) findViewById(R.id.button_ins_back);
final ImageButton btSkip = (ImageButton) findViewById(R.id.button_ins_skip);
ins = new SparseArray<Fragment>();
ins.append(0, new Ins_Main());
ins.append(1, new Ins_Tsk_Main());
ins.append(2, new Ins_Tsk_Map());
ins.append(3, new Ins_Tsk_Msg());
ins.append(4, new Ins_Tsk_Friend());
ins.append(5, new Ins_Tsk_Setting());
ins.append(6, new Ins_Tsk_Alert());
ins.append(7, new Ins_Tsk_Friend_List());
ins.append(8, new Ins_Add_Friend_Main());
ins.append(9, new Ins_Add_Friend());
ins.append(10, new Ins_Map_Icon());
ins.append(11, new Ins_Friend_Shared_Main());
ins.append(12, new Ins_Friend_Shared_0());
ins.append(13, new Ins_Friend_Shared_1());
ins.append(14, new Ins_Friend_Shared_2());
ins.append(15, new Ins_Friend_Shared_3());
ins.append(16, new Ins_Friend_Shared_4());
ins.append(17, new Ins_Friend_Shared_5());
ins.append(18, new Ins_Friend_Shared_6());
ins.append(19, new Ins_Friend_Shared_7());
ins.append(20, new Ins_Friend_Main());
ins.append(21, new Ins_Friend_0());
ins.append(22, new Ins_Friend_1());
ins.append(23, new Ins_Me_Main());
ins.append(24, new Ins_Me_0());
ins.append(25, new Ins_End());
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
// transaction.setCustomAnimations(R.anim.enter, R.anim.exit,
// R.anim.pop_enter, R.anim.pop_exit);
transaction.addToBackStack(null);
transaction.replace(R.id.container_framelayout, ins.get(0));
transaction.commit();
btBack.setEnabled(false);
btBack.setAlpha(0.3f);
OnClickListener btNextListener = new OnClickListener() {
@Override
public void onClick(View v) {
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
if (idx < ins.size() - 1) {
idx++;
transaction.replace(R.id.container_framelayout,
ins.get(idx));
transaction.commit();
}
if (idx == ins.size() - 1) {
btNext.setEnabled(false);
btNext.setAlpha(0.3f);
btSkip.setEnabled(false);
btSkip.setAlpha(0.3f);
}
btBack.setEnabled(true);
btBack.setAlpha(1.0f);
}
};
OnClickListener btBackListener = new OnClickListener() {
@Override
public void onClick(View v) {
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
if (idx > 0) {
idx--;
transaction.replace(R.id.container_framelayout,
ins.get(idx));
transaction.commit();
}
if (idx == 0) {
btBack.setEnabled(false);
btBack.setAlpha(0.3f);
}
btNext.setEnabled(true);
btNext.setAlpha(1.0f);
btSkip.setEnabled(true);
btSkip.setAlpha(1.0f);
}
};
OnClickListener btSkipListener = new OnClickListener() {
@Override
public void onClick(View v) {
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
idx = ins.size() - 1;
transaction.replace(R.id.container_framelayout, ins.get(idx));
transaction.commit();
btNext.setEnabled(false);
btNext.setAlpha(0.3f);
btSkip.setEnabled(false);
btSkip.setAlpha(0.3f);
btBack.setEnabled(true);
btBack.setAlpha(1.0f);
}
};
btNext.setOnClickListener(btNextListener);
btBack.setOnClickListener(btBackListener);
btSkip.setOnClickListener(btSkipListener);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}