![]()
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="60dip"
android:background="#8866ff00"
android:gravity="center"
android:text="程序锁"
android:textSize="24sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<TextView
android:id="@+id/tv_unlock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tab_left_pressed"
android:gravity="center"
android:text="未加锁" />
<TextView
android:id="@+id/tv_lock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tab_right_default"
android:gravity="center"
android:text="已加锁" />
</LinearLayout>
<FrameLayout
android:id="@+id/fl_content"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
package com.itheima.mobileguard.activities;
import com.itheima.mobileguard.R;
import com.itheima.mobileguard.fragment.LockFragment;
import com.itheima.mobileguard.fragment.UnLockFragment;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.FrameLayout;
import android.widget.TextView;
public class AppLockActivity extends FragmentActivity implements
OnClickListener {
private FrameLayout fl_content;
private TextView tv_unlock;
private TextView tv_lock;
private FragmentManager fragmentManager;
private UnLockFragment unLockFragment;
private LockFragment lockFragment;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
initUI();
}
private void initUI() {
setContentView(R.layout.activity_app_lock);
fl_content = (FrameLayout) findViewById(R.id.fl_content);
tv_unlock = (TextView) findViewById(R.id.tv_unlock);
tv_lock = (TextView) findViewById(R.id.tv_lock);
tv_unlock.setOnClickListener(this);
tv_lock.setOnClickListener(this);
//获取到fragment的管理者
fragmentManager = getSupportFragmentManager();
//开启事务
FragmentTransaction mTransaction = fragmentManager.beginTransaction();
unLockFragment = new UnLockFragment();
lockFragment = new LockFragment();
/**
* 替换界面
* 1 需要替换的界面的id
* 2具体指某一个fragment的对象
*/
mTransaction.replace(R.id.fl_content, unLockFragment).commit();
}
@Override
public void onClick(View v) {
FragmentTransaction ft = fragmentManager.beginTransaction();
switch (v.getId()) {
case R.id.tv_unlock:
//没有加锁
tv_unlock.setBackgroundResource(R.drawable.tab_left_pressed);
tv_lock.setBackgroundResource(R.drawable.tab_right_default);
ft.replace(R.id.fl_content, lockFragment);
System.out.println("切换到lockFragment");
break;
case R.id.tv_lock:
//没有加锁
tv_unlock.setBackgroundResource(R.drawable.tab_left_default);
tv_lock.setBackgroundResource(R.drawable.tab_right_pressed);
ft.replace(R.id.fl_content, unLockFragment);
System.out.println("切换到unlockFragment");
break;
}
ft.commit();
}
}