2 lyb0924 lyb0924 于 2016.09.11 14:56 提问

这些代码是什么意思?能修改下把登陆界面取消,直接进入首页界面吗

getWindow().setBackgroundDrawableResource(R.drawable.splash_image);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
} else {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}

    // 判断是否是logout注销,退出
    boolean isLogout = app.userPreferenceHandler.getBoolean(Setting.sp_is_logout, true);
    if (isLogout) {
        // 登录页面
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                gotoLoginActivity();
            }
        }, wait_time);
    } else {
        phone = app.userPreferenceHandler.getString(Setting.sp_user_phone, null);
        password = app.userPreferenceHandler.getString(Setting.sp_user_password, null);
        if (TextUtils.isEmpty(phone) || TextUtils.isEmpty(password)) {
            // 登录页面   delay延时
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    gotoLoginActivity();
                }
            }, wait_time);
        } else {
            // 自动登录
            startTime = System.currentTimeMillis();
            new LoginAsynctask(this, LOGIN, false).execute(phone, password);
        }
    }
}

private void gotoMainActivity() {
    if (!isBack) {
        Intent intent = new Intent(SplashActivity.this, MainActivity.class);
        intent.putExtra(Setting.intent_push_click, getIntent().getIntExtra(Setting.intent_push_click, 0));
        startActivity(intent);
        finish();
    }
}

private void gotoLoginActivity() {
    if (!isBack) {
        Intent intent = new Intent(SplashActivity.this,LoginActivity.class);
        startActivity(intent);
        finish();
    }
}

@Override  //对于Activity 可以单独获取Back键的按下事件
public void onBackPressed() {
    super.onBackPressed();
    isBack = true;
}

@Override  //statusBar状态栏
public int statusBarColor() {
    return Color.TRANSPARENT;
}

@Override   //请求成功
public void requestSuccess(int id, String data) {
    if (id == LOGIN) {
        UserInfo info = ResultJsonHandler.getUserInfo(data);
        info.setPhone(phone);
        app.login(info, password);
        long time = System.currentTimeMillis() - startTime;
        if (time >= wait_time) {
            gotoMainActivity();
        } else {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    gotoMainActivity();
                }
            }, wait_time - time);
        }
    }
}

@Override   //请求失败
public void requestFail(int id, int errorCode, String errorMsg) {
    if (id == LOGIN) {
        ToastUtil.show(this, errorMsg);
        long time = System.currentTimeMillis() - startTime;
        if (time >= wait_time) {
            gotoLoginActivity();
        } else {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    gotoLoginActivity();
                }
            }, wait_time - time);
        }
    }
}

@Override  //请求中断
public void requestBreak(int id) {

}

@Override  //联网失败
public void networkError(int id) {
    if (id == LOGIN) {
        ToastUtil.show(this, R.string.network_error_hint);
        long time = System.currentTimeMillis() - startTime;
        if (time >= wait_time) {
            gotoLoginActivity();
        } else {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    gotoLoginActivity();
                }
            }, wait_time - time);
        }
    }

}
}

2个回答

wang_qian_kun
wang_qian_kun   2016.09.11 15:01

代码有全屏的好像,其他的不知道,还有想进主界面不是只要把

            <category android:name="android.intent.category.LAUNCHER" />


这句话在AndroidManifest.xml中的主界面的地方加上就行了

wang_qian_kun
wang_qian_kun   2016.09.11 15:05

上边的代码不全,我也不知道怎么了,然后你只要去你的登陆界面里找,然后剪切到你想第一看到的界面就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
20、跳过登录界面直接进入主界面
因为是使用了环信的sdk进行登录,但是发现环信是需要注册企业账号的,比较麻烦,这里直接对登录逻辑做一个修改,使得跳过登录直接到主界面。 在SplashActivity的onCreate中添加: Utils.putValue(this, Constants.User_ID, "user");Utils.putValue(this, Constants.PWD, "pswd
Android程序跳过登录界面直接进入主界面(自动登录)
android程序自动登录功能的实现。
计算机信息系统管理
改代码能进入登陆界面,能进行一定的操作,然后就是下一个界面,进行管理
CentOS不能进入登录界面
说明:CentOS不能进入登录界面,停留在有一鼠标箭头的蓝色界面,重启亦如此。系统为CentOS5.4,用作服务器。因业务需要须设置开机启动运行自定义程序,所以对/etc/rc.d/rc.local(或/etc/rc.local)文件进行修改,将需要开机运行的程序添加进去并保存,
android如何设置一开始先加载LoginActivity(登陆)页面而不是MainActivity主页面
android如何设置一开始先加载LoginActivity(登陆)页面而不是MainActivity主页面 问题:我想一开始先加载登陆页面,然后再进入主页应该如何设置呢? 解决方法:打开androidmainfest.xml把下面这一串放到登陆的activity里面去
登录界面与SQL数据库连接
登录界面与SQL数据库连接          “做任何一个项目,思路是最重要的,因为思路才是引导你慢慢走向成功的关键”这是我在这次学做登录界面感受到的其中重要一点。另外一点就是“做项目时可以尝试将可视化的一步步操作流程用代码表示出来,因为一步步的可视化操作流程正是你的制作项目的思路”。          我这次做的登录界面比较简单,主要板块就是“登录的界面”和“SQL server数据
哈夫曼编码
JAVA实现的哈夫曼编码,能直接运行,修改下main函数就可以了
Android 设置程序先启动登录界面 再启动主界面
关于界面启动的先后顺序  主要是在AndroiManifest.xml中更改程序即可。     package="com.herocontrol.cn"     android:versionCode="1"     android:versionName="1.0" >             android:minSdkVersion="14"         a
游戏开始界面
Tutorial 这是一个介绍godot GUI子系统的简单教程,目标是创建一个简单的,静态的,游戏开始界面。 下面是需要用到的资源文件: robisplash_assets.zip Setting Up 创建一个800X450分辨率的场景,添加如下控件: 上图中的 background和logo节点的类型是TextureFram
ecshop增加点击购买直接进入购物车
ecshop增加点击购买直接进入购物车 ecshop如何设置了购买停留在商品页面之后。将ecshop商品加入购物车的时候。就不会直接进入购物车。这样使用购物车非常不方便。我们为了既保持该页面功能,又能进入购物车功能。所以增加了另外一个购买按扭。点购买之后。可以直接进入ecshop的购物车。这样只牵涉到修改ecshop模板,对ecshop二次开发稍微修改就可以做到。 1:goods.dwt模