android147 360 程序锁

<?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();
    }
}
原文地址:https://www.cnblogs.com/yaowen/p/5155209.html