Android应用程序 - 登录帐户

时间:2012-01-11 03:45:55

标签: android sqlite

我正在处理我的项目,我发现很难进入我登录后日记的主要活动。问题是我无法显示消息说我已成功登录并在此之后继续创造我的日记......我该怎么办?这是我的代码..

login.class

package com.gomez.android;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class login extends Activity{
        //Declare views
    private EditText uname;
    private EditText pword;
    private Button btnlogin;
    private Button btncancel;



    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //set Activity Layout
        setContentView(R.layout.login);

        //Get EditText and Button References
        uname = (EditText)findViewById(R.id.username);
        pword = (EditText)findViewById(R.id.password);
        btnlogin = (Button)findViewById(R.id.login_enter);
        btncancel = (Button)findViewById(R.id.cancel);

        //set Click Listener
        btnlogin.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                //Check Login
                final String username = uname.getText().toString();
                final String password = pword.getText().toString();


                try{
                    if(username.length()>0&& password.length()>0)
                    {
                        dbuser users = new dbuser(login.this);
                        users.open();

                        if (users.Login(username, password))
                        {
                            Toast.makeText(login.this,"Successfully Logged In", Toast.LENGTH_LONG).show();
                            Intent i = new Intent(login.this, firstpage.class);
                            startActivity(i);
                        }
                        else{
                            Toast.makeText(login.this,"Invalid Username/Password", Toast.LENGTH_LONG).show();
                        }
                        users.close();
                    }
                }catch(Exception e)
                {
                    Toast.makeText(login.this,e.getMessage(), Toast.LENGTH_LONG).show();  
                }


            }


        });

        btncancel.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v){
                //close application
                finish();
            }
        });
    }
}

请帮帮我..谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用Asynctask类 Asynctask

在onPostExecute方法中,您可以显示通知,然后开始您的活动。