精华内容
下载资源
问答
  • Android Studio 登录功能实现

    万次阅读 2018-07-15 22:20:55
    LoginActivity.java package com.hyx.example.mymap; import java.text.SimpleDateFormat; import java.util.Date; ...import android.app.Activity;...import android.content.Intent;...import android.content.Share...
    LoginActivity.java
    
    包 com.hyx.example.mymap;
    
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    
    import android.app.Activity;
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.os.Handler;
    import android.view.KeyEvent;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    
    公共类 LoginActivity扩展 Activity {
         private EditText username = null ;
        private EditText password = null ;
        private Button login = null ;
        private SharedPreferences sharedPreferences ;
    
        //初始化控件
     公共无效的init(){
            用户名 =(的EditText)findViewById(R.id。 username_edit);
            密码 =(的EditText)findViewById(R.id。 userpassword_edit);
            login =(Button)findViewById( R.id.login_button);    
    
    
        }
    
        @Override
     protected void onCreate(Bundle savedInstanceState){
             super .onCreate(savedInstanceState);    
            的setContentView(R.layout 登录); //显示自己的UI视图
     //        初始化控件
     init();
    //调用验证是否第一次登录方法
             userUpdate();
    //调用登录验证方法
             loginVerify();
    
    
        }
    
        //判断是否第一次登录初始化用户名密码
     public void userUpdate(){
     //读取文件内容
     sharedPreferences = getSharedPreferences( “myfile”, MODE_PRIVATE);
    //读取数据
     String susername = sharedPreferences .getString( “username”, “”);                    
            String spwd = sharedPreferences .getString(“pwd”,“”);
    //第一次进入程序读取用户名密码为空,则写入初始化数据并提示用户
     if(susername.equals(“”)&& spwd.equals(“”)){        
    
    //写入数据
                 SharedPreferences.Editor editor = sharedPreferences .edit();
                editor.putString(“username”,“admin”);
                editor.putString(“pwd”,“123456”);
    //提交数据
                 editor.commit();
                吐司。makeText(LoginActivity。这个,“初始化用户名管理员密码123456” ,
                        吐司。LENGTH_LONG)。show();
            }
        }
    
    
        //登录验证
     public void loginVerify(){    
    
    
    //点击登录按钮所发生的事件。(1,验证合法2,验证不合法)
     login .setOnClickListener( new OnClickListener(){        
    
    
                @Override
     public void onClick(查看arg0){
     //定义变量
     String strUsername,strPassword;
    //得到输入框内容
     strUsername = username .getText()。toString();                                            
                    strPassword = password .getText()。toString();
    
    //读取文件内容得到用户名密码
     sharedPreferences = getSharedPreferences( “myfile”, MODE_PRIVATE);
    //读取数据
     String susername = sharedPreferences .getString( “username”, “”);                                
                    String spwd = sharedPreferences .getString(“pwd”,“”);
    
    
    
    //登录校验
     if(strUsername.equals(susername)&& strPassword.equals(spwd)){
     //登录成功后提示
     Toast。makeText(LoginActivity。这个, “登陆成功!” ,                                    
                                吐司。LENGTH_SHORT).show();
    //登陆成功后切换到MainActivity.class
                        意图意图= 新意图(LoginActivity。此,
                                主要活动。课程);
    //启动
                         startActivity(intent);
    
    //登录成功后销毁登录界面
                         finish();
                    } else {
                        吐司。makeText(LoginActivity。这个,“登陆失败!” ,
                                吐司。LENGTH_SHORT).show();
                    }
    
                }
            });
        }
    
    
    // @Override
     // public boolean onCreateOptionsMenu(菜单菜单){
     // getMenuInflater()。inflate(R.menu.main,menu);
    //返回true;
    //}
    
     }
    
    login.xml
    < RelativeLayout xmlns:android = “http://schemas.android.com/apk/res/android”
     xmlns:custom = “http://schemas.android.com/apk/res-auto”
     android :layout_width = “match_parent “
     android :layout_height = ”match_parent“
     android :fitsSystemWindows = ”true“ >                
    
        < RelativeLayout
     android :id = “@ + id / login_layout”
     android :layout_width = “match_parent”
     android :layout_height = “wrap_content”
     android :layout_marginLeft = “20dp”
     android :layout_marginRight = “20dp”
     android :gravity = “center” >                                                
            < FrameLayout
     android :id = “@ + id / username_layout”
     android :layout_width = “fill_parent”
     android :layout_height = “wrap_content”
     android :layout_marginTop = “55dp”
     android :gravity = “center” >                                                            
                < EditText
     android :id = “@ + id / username_edit”
     android :layout_width = “match_parent”
     android :layout_height = “55dp”
     android :layout_marginTop = “5dp”
     android :hint = “账号/手机号/邮箱”
     android :paddingRight = “60dp”
     android :maxLength = “20”
     android :paddingLeft = “55dp” >                                                                                                                                
                </ EditText >
                < ImageView
     android :layout_width = “22dp”
     android :layout_height = “21dp”
     android :layout_marginStart = “8dp”
     android :layout_gravity = “left | center_vertical”
     android :background = “@ drawable / zhanghao”
     android :visibility = “visible” / >                                                                                                
                < TextView
     android :id = “@ + id / contry_sn”
     android :layout_width = “40dp”
     android :layout_height = “50dp”
     android :layout_gravity = “left | center_vertical”
     android :layout_marginTop = “4dp”
     android :gravity = “center”
     android :text = “+ 62” android :textColor = “@
     android :color / black”
     android :textSize = “18sp”
     android :visibility = “invisible” />                                                                                                                                                                
            </ FrameLayout >
            < FrameLayout
     android :id = “@ + id / usercode_layout”
     android :layout_width = “fill_parent”
     android :layout_height = “wrap_content”
     android :layout_below = “@ id / username_layout”
     android :layout_marginTop = “6dp”
     android :gravity = “center “ >                                                                        
                < EditText
     android :id = “@ + id / userpassword_edit”
     android :layout_width = “match_parent”
     android :layout_height = “55dp”
     android :hint = “密码”
     android :inputType = “textPassword”
     android :paddingRight = “60dp”
     android : maxLength = “20”
     android :paddingLeft = “55dp” >                                                                                                                                
                </ EditText >
    
                < ImageView
     android :layout_width = “24dp”
     android :layout_height = “22dp”
     android :layout_marginStart = “7dp”
     android :layout_gravity = “left | center_vertical”
     android :background = “@ drawable / mima” />                                                                                
                < 按钮
     android :id = “@ + id / passwordeye”
     android :layout_width = “23dp”
     android :layout_height = “23dp”
     android :background = “@ drawable / kejian”
     android :layout_gravity = “right | center_vertical”
     android :layout_marginRight = “10dp”
     />                                                                                                                
    
    
            </ FrameLayout >
    
            < Button
     android :id = “@ + id / login_button”
     android :layout_width = “wrap_content”
     android :layout_height = “45dp”
     android :layout_below = “@ + id / usercode_layout”
     android :layout_centerHorizo​​ntal = “true”
     android :layout_marginTop = “ 34dp“
     android :background = ”@ drawable / bluebutton“
     android :textSize = ”18sp“ android :text = ” 登录
     “
     android :textColor = ”#fffffff“ />                                                                                                                        
            < Button
     android :id = “@ + id / login_error”
     android :layout_width = “wrap_content”
     android :layout_height = “wrap_content”
     android :layout_alignRight = “@ id / login_button”
     android :layout_below = “@ id / login_button”
     android :text = “忘记密码”
     android :background = “#00000000”
     android :textSize = “16sp” />                                                                                                
            < Button
     android :id = “@ + id / register”
     android :layout_width = “wrap_content”
     android :layout_height = “wrap_content”
     android :layout_alignLeft = “@ id / login_button”
     android :layout_below = “@ id / login_button”
     android :background = “#00000000”
     android :gravity = “left | center_vertical”
     android :text = “注册”
     android :textSize = “16sp”
     android :visibility = “visible” />                                                                                                                        
        </ RelativeLayout >
        < RelativeLayout
     android :id = “@ + id / remember_layout000”
     android :layout_width = “wrap_content”
     android :layout_height = “wrap_content”
     android :layout_alignParentBottom = “true”
     android :layout_marginBottom = “1dp”
     android :layout_marginLeft = “20dp”
     android : layout_marginRight = “20dp” >                                                        
    
        </ RelativeLayout >
    </ RelativeLayout >
     

    注意:一定要在AndroidManifest.xml里加activity啊!!!

     

    展开全文
  • 主要为大家详细介绍了Android Studio实现简单购物车功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了Android Studio实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了android studio实现简单的计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下程序步骤:(1)在布局文件定义一些计算器界面的文本框,按钮等组件。(2)在Activity中获取组件实例。(3)通过swtich函数,...

    本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下

    程序步骤:

    (1)在布局文件定义一些计算器界面的文本框,按钮等组件。

    (2)在Activity中获取组件实例。

    (3)通过swtich函数,判断输入的内容,并进行相应操作,通过getText()获取文本内容,setText()显示。

    程序代码设计:

    一、界面布局

    参考书本例2-9,应用网格布局设计计算器界面,在设计区域设置一个6行4列的网格布局,第一行为显示数据的文本标签,第二行为清除数据的按钮,即清空所有输入的数据,3-6行划分为均等的16个按钮,分别代表数字0-9,小数点,和运算符加减乘除以及等于号。界面效果图如下

    efe1e1ba064e90e6c47c48143ff2b34a.png

    布局文件activity_main.xml:

    定义一些计算器界面的文本框,按钮等组件,因为要与控制文件MainActivity.java建立关联,所以每一个组件都需要设置id属性值。要注意的是,打开布局文件时,我一开始参照书本,把原来自动给出的抬头改了,导致界面只能出现文本标签和清除按钮,经过修改,我发现不能修改原来的抬头,直接在下面再设置网格布局。

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:columnCount="4" //设置网格列数

    android:rowCount="6" //设置网格行数

    tools:layout_editor_absoluteX="73dp"

    tools:layout_editor_absoluteY="294dp">

    android:id="@+id/textView" //设置id属性值

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_columnSpan="4" //该组件占据4列的位置

    android:textSize="26sp" />

    android:id="@+id/butCancel"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:layout_columnSpan="4"

    android:text="清除"

    android:textSize="26sp" />

    android:id="@+id/but_1"

    android:text="1"

    android:textSize="26sp" />

    android:id="@+id/but_2"

    android:text="2"

    android:textSize="26sp" />

    android:id="@+id/but_3"

    android:text="3"

    android:textSize="26sp" />

    android:id="@+id/but_add"

    android:text="+"

    android:textSize="26sp" />

    android:id="@+id/but_4"

    android:text="4"

    android:textSize="26sp" />

    android:id="@+id/but_5"

    android:text="5"

    android:textSize="26sp" />

    android:id="@+id/but_6"

    android:text="6"

    android:textSize="26sp" />

    android:id="@+id/but_sub"

    android:text="-"

    android:textSize="26sp" />

    android:id="@+id/but_7"

    android:text="7"

    android:textSize="26sp" />

    android:id="@+id/but_8"

    android:text="8"

    android:textSize="26sp" />

    android:id="@+id/but_9"

    android:text="9"

    android:textSize="26sp" />

    android:id="@+id/but_mut"

    android:text="*"

    android:textSize="26sp" />

    android:id="@+id/but_dopt"

    android:text="."

    android:textSize="26sp" />

    android:id="@+id/but_0"

    android:text="0"

    android:textSize="26sp" />

    android:id="@+id/but_equ"

    android:text="="

    android:textSize="26sp" />

    android:id="@+id/but_div"

    android:text="/"

    android:textSize="26sp" />

    二、设计控制文件MainActivity:

    建立与程序中组件与用户界面程序组件的关联,并编写设计按钮的监听事件处理代码。点击数字和小数点按钮在文本标签输入并显示要计算的数字,点击运算符按钮获取前面的数字,放进num1,按=运算符时,获取前面的数字,再通过op判断操作数,进行加减乘除运算,输出结果。

    关联用户界面:

    public class MainActivity extends AppCompatActivity {

    private TextView txt; /*显示计算过程及结果*/

    private Button butp,but1,but2,but3,but4,but5,but6,but7,but8,but9,but0,buta,buts,butm,butdiv,butdopt,buteq;

    double num1=0,num2=0;

    double result=0; /*计算结果*/

    int op=0; /*判断操作数*/

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    txt=(TextView) findViewById(R.id.textView); /*与用户界面程序中组件建立关联*/

    butp=(Button)findViewById(R.id.butCancel); /*清除*/

    but1=(Button)findViewById(R.id.but_1);

    but2=(Button)findViewById(R.id.but_2);

    but3=(Button)findViewById(R.id.but_3);

    but4=(Button)findViewById(R.id.but_4);

    but5=(Button)findViewById(R.id.but_5);

    but6=(Button)findViewById(R.id.but_6);

    but7=(Button)findViewById(R.id.but_7);

    but8=(Button)findViewById(R.id.but_8);

    but9=(Button)findViewById(R.id.but_9);

    but0=(Button)findViewById(R.id.but_0);

    buta=(Button)findViewById(R.id.but_add); /*加*/

    buts=(Button)findViewById(R.id.but_sub); /*减*/

    butm=(Button)findViewById(R.id.but_mut); /*乘*/

    butdiv=(Button)findViewById(R.id.but_div); /*除*/

    butdopt=(Button)findViewById(R.id.but_dopt); /*点*/

    buteq=(Button)findViewById(R.id.but_equ); /*等于*/

    butp.setOnClickListener(new mClick());

    but1.setOnClickListener(new mClick());

    but2.setOnClickListener(new mClick());

    but3.setOnClickListener(new mClick());

    but4.setOnClickListener(new mClick());

    but5.setOnClickListener(new mClick());

    but6.setOnClickListener(new mClick());

    but7.setOnClickListener(new mClick());

    but8.setOnClickListener(new mClick());

    but9.setOnClickListener(new mClick());

    but0.setOnClickListener(new mClick());

    buta.setOnClickListener(new mClick());

    buts.setOnClickListener(new mClick());

    butm.setOnClickListener(new mClick());

    butdiv.setOnClickListener(new mClick());

    butdopt.setOnClickListener(new mClick());

    buteq.setOnClickListener(new mClick());

    }

    实现监听时间处理:

    数字,小数点按键:

    class mClick implements View.OnClickListener

    {

    public void onClick(View v) {

    switch(v.getId()){ /*用swtich()方法,判断点击按钮的id*/

    case R.id.butCancel: /*清除,直接将输入的所有符号清空*/

    txt.setText(null);

    break;

    /*数字,小数点按键*/

    case R.id.but_1:

    String str1=txt.getText().toString(); /*获取输入内容并转为string类型/

    str1+="1"; /*拼接字符串*/

    txt.setText(str1); /*显示输入内容*/

    break;

    case R.id.but_2:

    String str2=txt.getText().toString();

    str2+="2";

    txt.setText(str2);

    break;

    case R.id.but_3:

    String str3=txt.getText().toString();

    str3+="3";

    txt.setText(str3);

    break;

    case R.id.but_4:

    String str4=txt.getText().toString();

    str4+="4";

    txt.setText(str4);

    break;

    case R.id.but_5:

    String str5=txt.getText().toString();

    str5+="5";

    txt.setText(str5);

    break;

    case R.id.but_6:

    String str6=txt.getText().toString();

    str6+="6";

    txt.setText(str6);

    break;

    case R.id.but_7:

    String str7=txt.getText().toString();

    str7+="7";

    txt.setText(str7);

    break;

    case R.id.but_8:

    String str8=txt.getText().toString();

    str8+="8";

    txt.setText(str8);

    break;

    case R.id.but_9:

    String str9=txt.getText().toString();

    str9+="9";

    txt.setText(str9);

    break;

    case R.id.but_0:

    String strr=txt.getText().toString();

    strr+="0";

    txt.setText(strr);

    break;

    case R.id.but_dopt:

    String strd=txt.getText().toString();

    strd+=".";

    txt.setText(strd);

    break;

    运算符按键:

    /*运算符按键*/

    case R.id.but_add:

    String stradd=txt.getText().toString();/*按运算符,获取要计算的数字,并放入num1等待计算*/

    if(stradd.equals(null)) /*判断按运算符前是否输入要计算的数字,若为空,则返回*/

    {

    return;

    }

    num1=Double.valueOf(stradd);/*将获取的字符串转化为double类型以便计算*/

    txt.setText(null);

    op=1;

    break;

    case R.id.but_sub:

    String strsub=txt.getText().toString();

    if(strsub.equals(null))

    {

    return;

    }

    num1=Double.valueOf(strsub);

    txt.setText(null);

    op=2;

    break;

    case R.id.but_mut:

    String strmut=txt.getText().toString();

    if(strmut.equals(null))

    {

    return;

    }

    num1=Double.valueOf(strmut);

    txt.setText(null);

    op=3;

    break;

    case R.id.but_div:

    String strdiv=txt.getText().toString();

    if(strdiv.equals(null))

    {

    return;

    }

    num1=Double.valueOf(strdiv);

    txt.setText(null);

    op=4;

    break;

    逻辑算法实现:虽然能进行简单的计算,但是因为把输入的数字放入num1和num2,进行计算,点击运算符只是获取符号前的数字,并不是显示运算符,所以我只是手动添加等式显示,即结果显示时只能显示两个数之间的加减乘除运算。

    case R.id.but_equ:

    String strequ=txt.getText().toString();

    num2=Double.valueOf(strequ);

    txt.setText(null);

    switch (op){ /*用switch函数来判断进行何种操作,实施运算并得出结果*/

    case 1:

    result=num1+num2;

    txt.setText(String.valueOf(num1)+"+"+String.valueOf(num2)+"="+String.valueOf(result));/*获取结果并将其转为字符串输出*/

    break;

    case 2:

    result=num1-num2;

    txt.setText(String.valueOf(num1)+"-"+String.valueOf(num2)+"="+String.valueOf(result));

    break;

    case 3:

    result=num1*num2;

    txt.setText(String.valueOf(num1)+"*"+String.valueOf(num2)+"="+String.valueOf(result));

    break;

    case 4:

    if (num2==0){

    txt. setText("除数不能为0!"); /*规定除数不能为0,否则报错*/

    }else{

    result=num1/num2;

    txt.setText(String.valueOf(num1)+"/"+String.valueOf(num2)+"="+String.valueOf(result));}

    break;

    default:

    result=0;

    break;

    }

    三、运行结果

    在编写这个计算器代码的过程中,收获了很多,对Android Studio的布局有了更多的认识,对它的操作也熟练了很多,也学会了怎样可以更快速,便捷地进行代码编写,在实践中学习,即使这次的代码还有很多要改进,修改的地方。

    d5ceced44af39fdd8f64a808c2a6a2dc.png

    更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

    关于Android计算器功能的实现,查看专题:Android计算器 进行学习。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • Unity Android Studio简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤) 目录 Unity Android Studio简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤) 一、简单介绍 二、实现原理 ...

    Unity Android Studio  之 简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤)

     

    目录

    展开全文
  • Unity Android Studio简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤)的参考的工程文件 该博文地址:https://blog.csdn.net/u014361280/article/details/115550594
  • Android Studio4.0里实现简单注册登录功能(未连接数据库) 先放上一个效果图,大家可以看看是不是自己需要的。这是登录注册功能的主界面。 下图是输入指定好的用户名和密码后,能够成功登录下一个页面的截图。 一...

    在Android Studio4.0里实现简单注册登录功能(未连接数据库)

    先放上一个效果图,大家可以看看是不是自己需要的。这是登录注册功能的主界面。在这里插入图片描述

    下图是输入指定好的用户名和密码后,能够成功登录下一个页面的截图。在这里插入图片描述
    一、首先设置布局文件(activity_main.xml)

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:gravity="center"
        android:paddingLeft="25dp"
        android:paddingRight="25dp"
        android:background="@drawable/background"
        tools:context=".HelloWorldActivity">
    
    
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
    
            <TextView
                android:id="@+id/textView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/username"
                android:textColor="@android:color/holo_green_dark"
                android:textSize="30dp"/>
    
            <EditText
                android:layout_marginLeft="30dp"
                android:id="@+id/editTextTextPersonName1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ems="10"
                 android:inputType="textPersonName"
                android:hint="@string/editusername"
                android:textSize="30dp"
            />
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
    
            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="密    码"
                android:textColor="@android:color/holo_green_dark"
                android:textSize="@dimen/login" />
    
            <EditText
                android:layout_marginLeft="@dimen/login"
                android:id="@+id/editTextTextPersonName2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ems="10"
                android:inputType="textPassword"
                android:hint="@string/editpassword"
                android:textSize="@dimen/login"/>
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:gravity="center"
            android:layout_marginTop="@dimen/login">
    
            <Button
                android:background="@drawable/dg"
                android:textColor="@android:color/white"
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/button1"
                android:textSize="@dimen/login"/>
    
            <Button
                android:background="@drawable/dg"
                android:textColor="@android:color/white"
                android:layout_marginLeft="60dp"
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/button2"
                android:textSize="@dimen/login"/>
    
        </LinearLayout>
      </LinearLayout>
    

    其中values里修改的文件如下,首先是dimens.xml

    <resources>
    <dimen name="login">30dp</dimen>
    </resources>

    然后是strings.xml

    <resources>
        <string name="app_name">HelloWorld</string>
        <string name="username">用户名</string>
        <string name="password">密   码</string>
        <string name="editusername">请输入用户名</string>
        <string name="editpassword">请输入密码</string>
        <string name="button1">登  录</string>
        <string name="button2">注  册</string>
    </resources>

    登陆后的界面布局为activity_menu.xml,如下所示:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/background2"
        android:gravity="top"
        tools:context=".MenuActivity">
        
        <!--这里的ImageButton作用是返回登陆界面-->
        <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="310dp"
            android:layout_marginTop="16dp"
            android:background="@android:color/transparent"
            app:srcCompat="@drawable/back" />
    </LinearLayout>

    接下来就是各个活动的设置,首先是登录注册HelloWorldActivity

    package com.example.helloworld;
    
    import androidx.appcompat.app.ActionBar;
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class HelloWorldActivity extends AppCompatActivity implements View.OnClickListener {
    
        private Button btn1;
        private Button btn2;
        private View viewById;
        private EditText edit1;
        private EditText edit2;
        
    
        //private static final String TAG="HelloWorldActivity";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ActionBar actionBar=getSupportActionBar();
            if(actionBar != null)
            {
                actionBar.hide();
    
            }
    
            edit1 = findViewById(R.id.editTextTextPersonName1);
            edit2 = findViewById(R.id.editTextTextPersonName2);
            btn1 = findViewById(R.id.button1);
         
    
            btn1.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View view) {
    
                    String name = edit1.getText().toString();
                    String password = edit2.getText().toString();
                    //这里用户名设定为admin,密码设定为666666,只有当用户名和密码都正确时,才能成功登录,页面才会跳转。
                    if (name.equals("admin") && password.equals("666666")) {
                        Toast.makeText(getApplicationContext(), "登录成功!", Toast.LENGTH_SHORT).show();
                        Intent intent=new Intent();
                        intent.setClass(getApplicationContext(),MenuActivity.class);
                        startActivity(intent);
                    }
    
                    if (!name.equals("admin")) {
                        Toast.makeText(getApplicationContext(), "用户名错误!请重新输入!", Toast.LENGTH_SHORT).show();
                        edit1.setText("");
                    }
                    if (!password.equals("666666")) {
                        Toast.makeText(getApplicationContext(), "密码错误!请重新输入!", Toast.LENGTH_SHORT).show();
                        edit2.setText("");
                    }
                }
    
            });
    
    
            btn2 = findViewById(R.id.button2);
            btn2.setOnClickListener(this);
        }
    
            @Override
            public void onClick (View view) {
                String name = edit1.getText().toString();
                String password = edit2.getText().toString();
                //注册成功的规则是用户名和密码均不能为空
                if (name.length()==0 || password.length()==0) {
    
    
                    Toast.makeText(getApplicationContext(), "用户名或密码不能为空!", Toast.LENGTH_SHORT).show();
    
                } else {
                    Toast.makeText(getApplicationContext(), "注册成功!", Toast.LENGTH_SHORT).show();
                }
    
    
            }
    
    
        }
    
    

    登陆后跳转界面活动----MenuActivity,代码如下:

    package com.example.helloworld;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ImageButton;
    
    public class MenuActivity extends AppCompatActivity {
    
    //按钮的作用是返回登陆注册界面
        private ImageButton ibtn1;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_menu);
            ibtn1 = findViewById(R.id.imageButton1);
            ibtn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    finish();
                }
            });
        }
    }

    以上就是登录注册功能所有的代码,不过这个是只能自己指定用户名和密码,然后再判断;没有连接数据库,不能做到登陆时与注册时创建的数据相匹配,后面我这个小白会慢慢学习,再学习一下与数据库相连接的登录注册功能,到时候再跟大家分享,谢谢大家观看!

    展开全文
  • Android studio简单实现二维码功能

    千次阅读 2019-12-30 19:33:39
    1导入依赖 二维码依赖 //app implementation ‘com.github.tongchexinfeitao:QRCodeLibrary:1.0’ //根目录 allprojects ...//EventBus依赖 implementation ‘org.greenrobot:eventbus:3.1.1’ 布局 ......
  • 基于AndroidStudio实现一个简易的计算器(界面+简单的计算)。 下面是整体界面: 二、思路 首先设计界面,activity_main.xml 计算器界面,需要:文本框TextView——显示数字;数字、符号按钮Button &lt...
  • Android studio实现计数器功能 我们使用原生计时器CountDownTimer 1.首先自己建立一个布局TextView------(countdown我自己定义的名字)可以显示文字 2.然后自己写一个类Mycount继承自CountDownTimer class MyCount...
  • Android Studio实现以下简单功能: 我是在一个项目下实现的这两个功能,所以其中会用到页面跳转功能,具体步骤如下: (1)先创建一个空的项目,然后在activity_main.xmlactivity\_main.xmlactivity_main.xml...
  • android studio完成计算器的布局并实现简单功能,详情看我发布的文章
  • 主要介绍了Android studio 实现手机扫描二维码功能,需要的朋友可以参考下
  • Java开发Android入门学习——AndroidStudio在Activity实现简单登录功能,跳转页面显示登录用户名 安装AS: AndroidStudio安装,在安装好AS之后,配置好相对应的SDK,AVD,成功后进行下一步。 创建项目: 这次...
  • 链接: link.
  • 基于Broadcast,BroadcastReceiver等与广播相关的知识实现简单的音乐播放功能,包括音乐的播放、暂停、切换、进度选择、音量调整。 设计效果 (进度条时间刷新功能还没有实现实现思路 音乐服务端负责播放音乐...
  • 本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连续的加减乘除运算。 界面设计 采用网格GridLayout布局,...
  • Android Studio实现简单音乐播放功能

    千次阅读 2020-04-17 23:39:24
    基于Broadcast,BroadcastReceiver等与广播相关的知识实现简单的音乐播放功能,包括音乐的播放、暂停、切换、进度选择、音量调整。 设计效果 (进度条时间刷新功能还没有实现实现思路 音乐服务端负责播放音乐和...
  • 首先此项目是本人学校安卓开发的一次作业,用Android Studio开发一个简单的计算器,这个计算器正常的功能为带括号的加减乘除多项式计算! 界面展示 废话不多说先展示一下界面!(模仿了小米计算器),有两种方式添加...
  • 安卓AndroidStudio实现计算器

    千次阅读 2019-03-16 15:38:29
    基于AndroidStudio实现一个简易的计算器(界面+简单的计算)。 下图是整体界面: 二、思路 首先设计界面,activity_main.xml 计算器界面,需要:文本框TextView——显示数字;数字、符号按钮Button <?...
  • 这时候无法使用拍照或者打字功能实现,想拿笔记下又身边找不到笔。于是我琢磨能不能做一个手机端的画板。 效果图 实现过程 项目布局很简单 让我们来看代码:首先声明画笔,画板,和坐标 public class MainActivity ...
  • android studio通过Bmob实现简单的注册登陆 要实现Bmob上的注册登陆功能首先要导入Bmob的SDK,导入SDK可以去Bmob的官网上查看导入的方法。 进入正题~ 第一步:要在android studio上建一个新的Class类,比如建立一个...
  • Black 这篇文章主要为大家详细介绍了Android实现简单计时器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了Android实现简单计时器的具体代码,供大家参考...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,203
精华内容 13,681
关键字:

安卓studio简单功能实现