登录界面
<?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"?>