Java tutorial
/* * Copyright (C) 2012 Timothy * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.timothy.android.api.activity; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import android.view.KeyEvent; import android.widget.Toast; import com.timothy.android.api.activity.R; import com.timothy.android.api.fragment.LeftFragment; import com.timothy.android.api.fragment.PageFragmentNew; import com.timothy.android.api.fragment.RightFragment; import com.timothy.android.api.fragment.ViewPagesFragment; import com.timothy.android.api.fragment.ViewPagesFragment.MyPageChangeListener; import com.timothy.android.api.view.SlidingMenu; public class SlidingActivity extends FragmentActivity { SlidingMenu mSlidingMenu; LeftFragment leftFragment; RightFragment rightFragment; // ViewPagesFragment viewPageFragment; PageFragmentNew pageFragmentNew; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); ActivityManage.add(this); setContentView(R.layout.main); init(); initListener(); } private void init() { mSlidingMenu = (SlidingMenu) findViewById(R.id.slidingMenu); mSlidingMenu.setLeftView(getLayoutInflater().inflate(R.layout.left_frame, null)); mSlidingMenu.setRightView(getLayoutInflater().inflate(R.layout.right_frame, null)); mSlidingMenu.setCenterView(getLayoutInflater().inflate(R.layout.center_frame, null)); FragmentTransaction t = this.getSupportFragmentManager().beginTransaction(); leftFragment = new LeftFragment(); t.replace(R.id.left_frame, leftFragment); rightFragment = new RightFragment(); t.replace(R.id.right_frame, rightFragment); // viewPageFragment = new ViewPagesFragment(); // t.replace(R.id.center_frame, viewPageFragment); pageFragmentNew = new PageFragmentNew(); t.replace(R.id.center_frame, pageFragmentNew); t.commit(); } private void initListener() { // viewPageFragment.setMyPageChangeListener(new MyPageChangeListener() { // @Override // public void onPageSelected(int position) { // if(viewPageFragment.isFirst()){ // mSlidingMenu.setCanSliding(true,false); // }else if(viewPageFragment.isEnd()){ // mSlidingMenu.setCanSliding(false,true); // }else{ // mSlidingMenu.setCanSliding(false,false); // } // } // }); } public void showLeft() { mSlidingMenu.showLeftView(); } public void showRight() { mSlidingMenu.showRightView(); } private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTimeMillis() - exitTime) > 2000) { Toast.makeText(getApplicationContext(), this.getResources().getString(R.string.msg_exit_hint), Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { finish(); ActivityManage.finishProgram(); System.exit(0); } return true; } return super.onKeyDown(keyCode, event); } //filter branch by name public String[] filterBranch(int branchIndex) { String[] contentsArray = null; switch (branchIndex) { case 1: contentsArray = getResources().getStringArray(R.array.array1); break; case 2: contentsArray = getResources().getStringArray(R.array.array2); break; case 3: contentsArray = getResources().getStringArray(R.array.array3); break; case 4: contentsArray = getResources().getStringArray(R.array.array4); break; case 5: contentsArray = getResources().getStringArray(R.array.array5); break; case 6: contentsArray = getResources().getStringArray(R.array.array6); break; case 7: contentsArray = getResources().getStringArray(R.array.array7); break; case 8: contentsArray = getResources().getStringArray(R.array.array8); break; case 9: contentsArray = getResources().getStringArray(R.array.array9); break; case 10: contentsArray = getResources().getStringArray(R.array.array10); break; case 11: contentsArray = getResources().getStringArray(R.array.array11); break; case 12: contentsArray = getResources().getStringArray(R.array.array12); break; case 13: contentsArray = getResources().getStringArray(R.array.array13); break; case 14: contentsArray = getResources().getStringArray(R.array.array14); break; case 15: contentsArray = getResources().getStringArray(R.array.array15); break; } return contentsArray; } }