当前位置: 首页 > 知识库问答 >
问题:

在跳过登录活动时获取NullPointerException

沃博裕
2023-03-14
public class MainActivity extends Activity {
    Button sub;
    SharedPreferences prefs;
    EditText useret,pwdet;
    String IS_LOGIN = "IsLoggedIn";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if(this.isLoggedIn()==true) {
            checklogin();
        }
        setContentView(R.layout.activity_main);
        useret=(EditText) findViewById(R.id.etuser);
        pwdet=(EditText) findViewById(R.id.etpwd);
        sub=(Button) findViewById(R.id.submit);
        sub.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String username=useret.getText().toString();
                String password=pwdet.getText().toString();
                prefs=getSharedPreferences("codelearn_twitter", MODE_PRIVATE);
                SharedPreferences.Editor editor=prefs.edit();
                editor.putString("key_for_username",username);
                editor.putString("key_for_passwrd",password);
                editor.putBoolean(IS_LOGIN, true);
                editor.commit();

                Intent i=new Intent(MainActivity.this,listactivity.class);
                startActivity(i);
            }
        });
    }
    public void checklogin(){
        if(this.isLoggedIn()==true){
            Intent i=new Intent(MainActivity.this,listactivity.class);
            startActivity(i);
            finish();
        }
    }
    public boolean isLoggedIn(){
        return prefs.getBoolean(IS_LOGIN, false);
    }
}

暂时还没有答案

 类似资料:
  • 问题内容: 我的Android应用程序具有登录屏幕,并且用户登录到他的仪表板。但是我不希望用户每次关闭应用程序并启动时都进行登录(除非他们从仪表板上注销)。因此,我创建了一个类来检查用户是否登录 CheckLoggedIn.java 当用户登录时,我将布尔值更改为,并在注销时更改。但是,当我通过成功登录并关闭并再次启动进行检查时,它仍然进入LoginActivity。为什么? 编辑:现在,我明白这

  • 我创建了一个包含两种登录机制的项目: > < li> 第一个是使用简单登录页面的第一个认证机制(使用函数< code>findUser从数据库中获取用户(如果存在)) 第二种认证机制是JAAS提供的登录机制(j_security_check) 基本上,我试图实现这个目标:当用户成功进行身份验证(在第一个登录页面中)时,他应该能够跳过第二页登录(由JAAS提供),而不必在登录表单中重新输入他的用户名

  • 我必须将位置的实际值放入变量中,但我有这样一个错误: 我的代码是: 在其他活动中,我可以使用获取值,但它总是返回一个错误。 04-16 23:01:43.447 129 54-12954/greetrack.estg.ipvc.greentrack E/zygote:MountEmulatedStorage()04-16 23:01:43.447 129 54-12954/greetrack.es

  • 问题内容: 我想做一个查询,从中选择一堆数据,但是我希望能够通过仅选择每三个记录,甚至每个百分之一的记录来降低数据的分辨率。任何。 有什么简单的方法可以用ActiveRecord做到这一点吗? 问题答案: 在Oracle中,我将其编写如下: 这样做的好处是,过滤器发生在数据库中,因此不会检索所有内容。 在PostgreSQL中,这称为(实际上是SQL标准)。在MySQL中,不支持此功能。 在mys

  • 我正在用android编程。当我使用(LoginActivity)成功登录时,下一步是加载MainActivity,这个MainActivity是一个导航抽屉活动,但我遇到了这个错误: 致命异常:主进程:com.example.administrador.vicon,PID:32149java.lang.运行时异常:无法启动活动ComponentInfo{com.example.administr

  • 我一直试图从一个成功的登录尝试开始一个新的活动与facebook集成,然而,当登录按钮按下后,登录pin,它返回相同的活动,登录按钮是打开的。 我已经有了一个转移到下一个活动的意图,但是它似乎没有任何响应登录成功。 } 我感谢任何给予的洞察力,我可能会从头开始这项活动,并再次尝试,如果没有任何似乎工作。 重申这个问题:点击“Continue with Facebook”按钮,显示的下一个活动是us