ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

从0到1学习安卓逆向 | 02编写一个简简单单的注册程序

2021-06-30 10:02:10  阅读:241  来源: 互联网

标签:02 name EditText 安卓 简简单单 intent hobby import age


从0到1学习安卓逆向

俗话说得好:“好记性不如烂笔头”,本系列文章主要是记录自己在学习安卓逆向的过程以及遇到的坑,感谢系列文章中参考的书籍、博客、以及各路大佬的骚操作。
01编写第一个Android程序
02编写一个简简单单的注册程序


文章目录


前言

书接上回,上一篇我们写了个简单的安卓程序,这一篇是完成鸭哥的作业。


作业:用AS编写一个包含姓名、年龄、生日、邮箱、兴趣爱好的用户注册页面 。
要求:点击注册按钮会把注册的信息显示在另一个页面上。
页面间通信使用:Intent(意图)

一、先简简单单设计个界面

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
MainActivity代码

package com.example.myapplication2;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.os.Bundle;
import android.widget.Toast;
import android.content.Intent;
public class MainActivity extends AppCompatActivity {
    Button button;
    EditText name;
    EditText age;
    EditText birthday;
    EditText email;
    EditText hobby;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取按钮及文本框
        Button button  = (Button)findViewById(R.id.button);
        name = (EditText)findViewById(R.id.textname) ;
        age = (EditText)findViewById(R.id.textage) ;
        birthday = (EditText)findViewById(R.id.textbirthday) ;
        email = (EditText)findViewById(R.id.TextEmail) ;
        hobby = (EditText)findViewById(R.id.texthobby) ;
        //创建点击事件
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // Do something in response to button click
                checkClick(name.getText().toString(),age.getText().toString(),birthday.getText().toString(),email.getText().toString(),hobby.getText().toString());
            }
        });

    }
    public void checkClick(String name,String age,String birthday,String email,String hobby){
        if (name!=null && age!=null && birthday!=null && email!=null && hobby!=null){
            //意图是对要执行的操作的抽象描述。它可用于startActivity启动Activity, broadcastIntent将其发送到任何感兴趣的BroadcastReceiver组件,
            // Context.startService(Intent)或 Context.bindService(Intent, ServiceConnection, int)与后台通信Service。
            Intent intent=new Intent(this,ShowActivity.class);
            //传值
            intent.putExtra("name",name);
            intent.putExtra("age",age);
            intent.putExtra("birthday",birthday);
            intent.putExtra("email",email);
            intent.putExtra("hobby",hobby);
            //startActivity
            startActivity(intent);
        }
        else {
            Toast.makeText(MainActivity.this,"输入不能为空",Toast.LENGTH_SHORT).show();
        }
    }
}

二、再简简单单设计个跳转界面

## 1.引入库
ShowActivity代码

package com.example.myapplication2;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;

import android.os.Bundle;
import android.widget.EditText;
import android.widget.EditText;

public class ShowActivity extends AppCompatActivity {
    String name;
    String age;
    String birthday;
    String email;
    String hobby;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show);
        Intent intent=getIntent();
        name = intent.getStringExtra("name");
        age = intent.getStringExtra("age");
        birthday = intent.getStringExtra("birthday");
        email = intent.getStringExtra("email");
        hobby = intent.getStringExtra("hobby");
        EditText t1 = (EditText)findViewById(R.id.t1);
        EditText t2 = (EditText)findViewById(R.id.t2);
        EditText t3 = (EditText)findViewById(R.id.t3);
        EditText t4 = (EditText)findViewById(R.id.t4);
        EditText t5 = (EditText)findViewById(R.id.t5);
        t1.setText(name);
        t2.setText(age);
        t3.setText(birthday);
        t4.setText(email);
        t5.setText(hobby);
    }
}

三、合在一起运行

在这里插入图片描述在这里插入图片描述

github:点击此处

总结

学习的过程其实就是练习的过程!

标签:02,name,EditText,安卓,简简单单,intent,hobby,import,age
来源: https://blog.csdn.net/qq_41179280/article/details/118342410

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有