7.26

登录界面

<?xml version="1.0" encoding="utf-8"?>


<android.support.design.widget.TabLayout
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:id="@+id/Guide_tabLayout"
>

</android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/GuidePager_viewPager"
    >

</android.support.v4.view.ViewPager>
### 登录java代码 package com.example.month7day26ap;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import com.example.month7day26ap.GuidePager.GuideFragment;
import com.example.month7day26ap.userData.UserHelper;

import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {
private static final String TAG = “132321”;
private ViewPager vp;
private int[] arr={R.drawable.image1,R.drawable.image2,R.drawable.image3,
R.drawable.image4,R.drawable.image5};
private List list=new ArrayList<>();
private int flag=0;
private UserHelper uh;

@SuppressLint("HandlerLeak")
private Handler han=new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        int arg1 = msg.arg1;
        if( arg1==4){
            Toast.makeText(MainActivity.this, "点击进入下个页面。", Toast.LENGTH_SHORT).show();
        }
        vp.setCurrentItem(arg1);
    }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    vp=findViewById(R.id.GuidePager_viewPager);


    for (int i = 0; i < 5; i++) {
        GuideFragment guideFragment = new GuideFragment();
        guideFragment.setImage(arr[i]);
        list.add(guideFragment);
    }

    vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int i) {
            return list.get(i);
        }

        @Override
        public int getCount() {
            return list.size();
        }
    });

    final Timer timer = new Timer();
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
            Message obtain = Message.obtain();
            obtain.arg1=flag;
            han.sendMessage(obtain);
            flag++;
            if( flag==5){
                timer.cancel();
            }
        }
    },0,1500);

    vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i1) {
            Log.i(TAG, "onPageScrolled: i\t"+i);
            Log.i(TAG, "onPageScrolled: i10\t"+i1);
        }

        @Override
        public void onPageSelected(int i) {
            Log.i(TAG, "onPageSelected: "+i);
            if (i==list.size()-1){
                GuideFragment fragment = list.get(i);
                ImageView iv = fragment.getIv();
                iv.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Toast.makeText(MainActivity.this, "跳转完毕。", Toast.LENGTH_SHORT).show();

                        Intent it = new Intent(MainActivity.this, Menu.class);
                        startActivity(it);
                    }
                });
            }
        }

        @Override
        public void onPageScrollStateChanged(int i) {

        }
    });

// vp.addOnPageChangeListener(new On);

}

}

引导页

package com.example.month7day26ap.GuidePager;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.example.month7day26ap.R;

/**

  • A simple {@link Fragment} subclass.
    */
    public class GuideFragment extends Fragment {
    private ImageView iv;
    private int image;

    public void setImage(int image) {
    this.image = image;
    }

    public ImageView getIv() {
    return iv;
    }

    public GuideFragment() {
    // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View inflate = inflater.inflate(R.layout.fragment_guide, container, false);
    iv=inflate.findViewById(R.id.Guide_image);
    iv.setImageResource(image);
    return inflate;
    }

}

登录界面

package com.example.month7day26ap;

import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.os.UserHandle;
import android.preference.PreferenceManager;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.example.month7day26ap.userData.User;
import com.example.month7day26ap.userData.UserHelper;
import com.example.month7day26ap.userData.UserUtil;

public class Menu extends AppCompatActivity {
private EditText menuEditName;
private EditText menuEditPwd;
private Button menuButtonEnter;
private CheckBox checkBox;
private TextView tv;
//内存
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor edit;
private UserHelper uh;
private SQLiteDatabase db;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu);

    menuEditName = (EditText) findViewById(R.id.menu_edit_name);
    menuEditPwd = (EditText) findViewById(R.id.menu_edit_pwd);
    menuButtonEnter = (Button) findViewById(R.id.menu_button_enter);
    tv=findViewById(R.id.Menu_text_LogIn);
    checkBox=findViewById(R.id.menu_checkBox);
    uh=new UserHelper(this,"user.db",null,1);
    db=uh.getReadableDatabase();

    menuButtonEnter.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String name = menuEditName.getText().toString();
            String pwd = menuEditPwd.getText().toString();
            if( name.equals("admin")&&pwd.equals("admin")){
                if( checkBox.isChecked()){
                    UserUtil userUtil = new UserUtil(db);
                    String query = userUtil.query(name);
                    if( query==null){
                        User user = new User();
                        user.setName("admin");
                        user.setPwd("admin");
                        userUtil.insert(user);
                        Toast.makeText(Menu.this, "登录失败,新建用户---》"+user.toString()+"\n请在三秒内记住信息。", Toast.LENGTH_LONG).show();
                    }else{
                        Toast.makeText(Menu.this, query, Toast.LENGTH_SHORT).show();
                    }

// sharedPreferences=PreferenceManager.getDefaultSharedPreferences(Menu.this);
// edit = sharedPreferences.edit();
// edit.putBoolean(“key”,true);
// //写入内存。
// edit.apply();
}
Toast.makeText(Menu.this, “登陆成功。”, Toast.LENGTH_SHORT).show();
}
}
});

    tv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder builder = new AlertDialog.Builder(Menu.this);

// builder.setView();
}
});

}

}

创建SQLite数据库

package com.example.month7day26ap.userData;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class UserHelper extends SQLiteOpenHelper {

public UserHelper(Context context,String name,SQLiteDatabase.CursorFactory factory, int version) {
    super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table user(name varchar(20),pwd varchar(20))");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}

工具类实现增删改查

package com.example.month7day26ap.userData;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class UserUtil {
private SQLiteDatabase db;

public UserUtil(SQLiteDatabase db) {
    this.db = db;
}

public void insert(User user){
    db.execSQL("insert into user values( ?,?)",new String[]{user.getName(),user.getPwd()});
}

public String query(String name){
    Cursor cursor = db.rawQuery("select * from user where name=?", new String[]{name});
    if( cursor.moveToNext()){
        return "用户已注册。";
    }
    return null;
}

}

登录界面布局

<?xml version="1.0" encoding="utf-8"?>







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值