当前位置: 首页 > news >正文

Android Studio入门小例子

目录

  • Android Studio入门小例子
    • activity_main.xml
    • MainActivity
    • 效果图

Android Studio入门小例子

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    tools:context=".MainActivity"
    android:weightSum="1">

    <EditText
        android:id="@+id/myed"
        android:layout_width="188dp"
        android:layout_height="wrap_content"
        android:text="请输入您的姓名"/>

    <Button
        android:id="@+id/mybut"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="显示输入信息"/>



    <TextView
        android:id="@+id/mytext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="输入的信息是:"/>


</LinearLayout>

MainActivity

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView showView = null;
    private EditText edit = null;
    private Button but = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        this.but = (Button)super.findViewById(R.id.mybut);
        this.showView = (TextView)super.findViewById(R.id.mytext);
        this.edit = (EditText)super.findViewById(R.id.myed);
        this.edit.setOnClickListener(new OnClickListenerImpl());
        this.edit.setOnFocusChangeListener(new OnFocusChangeListenerImpl());
        but.setOnClickListener(new ShowLIstener());

    }

    private class OnFocusChangeListenerImpl implements View.OnFocusChangeListener{
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if(v.getId()==MainActivity.this.edit.getId()){
                if(hasFocus){
                    MainActivity.this.showView.setText("文本输入 组件获得焦点。");
                }else{
                    if(MainActivity.this.edit.getText().length()>0){

                    }else{
                        MainActivity.this.showView.setText("文本输入组件失去焦点,输入内容不能为空");
                    }
                }
            }
        }
    }

    private class OnClickListenerImpl implements View.OnClickListener{
        public void onClick(View v) {
            MainActivity.this.edit.setText("");
        }
    }

    private class ShowLIstener implements View.OnClickListener{
        public void onClick(View view){
            String info = edit.getText().toString();
            showView.setText("输入的内容是:"+info);
        }
    }
}

效果图

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

相关文章:

  • 如何证明素数个数无限个
  • java运用itextpdf批量添加书签
  • Python3学习第四天
  • 解决中国大学MOOC遮挡字幕问题
  • Deepin_wine安装超星阅读器及解决乱码问题
  • linux为文件创建软链接
  • 判断回文数
  • 两数相加_详解
  • 第N高的薪水
  • 合并两个有序链表(merge-two-sorted-lists)
  • 移除元素remove-element
  • 删除排序数组中的重复项Remove Duplicates from Sorted Array
  • 字符串转换整数 (string-to-integer-atoi)
  • 最长公共前缀(longest-common-prefix)
  • 罗马数字转整数(roman-to-integer)
  • 【EOS】Cleos基础
  • 【个人向】《HTTP图解》阅后小结
  • 【剑指offer】让抽象问题具体化
  • AngularJS指令开发(1)——参数详解
  • const let
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java Agent 学习笔记
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js作用域和this的理解
  • Mysql5.6主从复制
  • vue-cli3搭建项目
  • 创建一个Struts2项目maven 方式
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 分类模型——Logistics Regression
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 基于web的全景—— Pannellum小试
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 力扣(LeetCode)56
  • 前端性能优化——回流与重绘
  • 前端性能优化--懒加载和预加载
  • 使用SAX解析XML
  • 在Unity中实现一个简单的消息管理器
  • 选择阿里云数据库HBase版十大理由
  • ​io --- 处理流的核心工具​
  • # 安徽锐锋科技IDMS系统简介
  • #define用法
  • $L^p$ 调和函数恒为零
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (十五)使用Nexus创建Maven私服
  • (五)MySQL的备份及恢复
  • (转)ABI是什么
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .net core 依赖注入的基本用发
  • .NET Core中Emit的使用