switch的case
switch的case会一直向下运行,如果不想要加上break;
单击viewpager内按钮切换viewpager界面
要想不通过其它而是通过viewpager内的监听事件来激活更换其它页面。可以通过改变对应viewpager的setcurrentitem方法来操作。
重写viewpager的FragmentPagerAdaptet时包含一个getItem方法和一个getCount方法,getCount直接决定了viewpager的item个数,即可切换页面数。getItem内根据返回的不同界面返回不同的fragment对象。
//获取activity内的viewpager对象
getActivity().findViewById(viewpagerid);
//响应事件时直接设置器item
viewpager.setCurrentItem(int position);
//重写该viewpager的FragmentPagerAdpater
public class LoginRegisterPageAdapter extends FragmentPagerAdapter
{
//继承
public LoginRegisterPageAdapter(@NonNull FragmentManager fm, int behavior) {
super(fm, behavior);
}
//对应item返回对应内容
@NonNull
@Override
public Fragment getItem(int position) {
switch (position)
{
//返回对应fragment
case 1:
{
return new YanZhengMaReceviceFragment();
}
case 2:
{
return new ForgetPasswordFragment();
}
case 3:
{
return new UpdatePhoneFragment();
}
default: return new LoginFragment();
}
}
//是所有需要展示页面的总和
@Override
public int getCount() {
return 4;
}
}
重写一个 SQLiteOpenHelper类
public class SQLiteDataBaseOpenHelper extends SQLiteOpenHelper {
public SQLiteDataBaseOpenHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
//初始化数据库类时要进行的操作
db.execSQL("create table UserInfo(" +
"username varchar(20) primary key," +
"login_date date not null);");
}
//数据库更新时的对应操作
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}