Android开发入门 6 监听器Listener(个人笔记)

给按钮设置一个监听器 

按下按钮、则执行监听器中的方法

首先添加一个PlainText 和一个botton到窗口中去

添加plain text

Android开发入门 6 监听器Listener(个人笔记)_第1张图片

添加botton

Android开发入门 6 监听器Listener(个人笔记)_第2张图片

 

跳转到MainActivity中编写两个板块的内容

 

1:首先建立一个内部类MyListerner  实现View.OnClickListener的方法->onClick

//    创建一个mylisterner的类
private  class Mylisterner implements View.OnClickListener
{

    @Override
    public void onClick(View view) {
        //获取输入文档里面的内容
        EditText editDIY = (EditText)MainActivity.this.findViewById(R.id.id_numberText);
        String NumberString = editDIY.getText().toString().trim();
        String Message = "Bought "+NumberString+" product";
        Toast.makeText(MainActivity.this, Message, Toast.LENGTH_SHORT).show();

    }
}

然后获取前端里面的按钮信息内容,将这个监听器给按钮

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


        //取得按钮对象
        Button bt2 = (Button)findViewById(R.id.id_bottonNum);
        //创建一个监听器
        Mylisterner listenerDIY = new Mylisterner();
        //给按钮设置一个监听器 当按键被点击的时候,系统将自动调用listener中的onClick方法进行处理
        bt2.setOnClickListener(listenerDIY);

    }

结果:

Android开发入门 6 监听器Listener(个人笔记)_第3张图片

MainActivity中的源代码:

package com.example.dlp.myapplication;

import android.graphics.drawable.Drawable;
import android.net.sip.SipSession;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
////        显示图片信息
//        ImageView imageViewSETSETSET = findViewById(R.id.im_ebook);
//        Drawable image_ebook = getDrawable(R.drawable.im_demo);
//        imageViewSETSETSET.setImageDrawable(image_ebook);
//
//        /*显示文字信息*/
//        View view = this.findViewById(R.id.textView);
////        使用根据ID寻找 视窗的方法找到控件 控件的类是一个View的类型
////        准确地说是父类类型 现在装换为Textview类的对象
//        TextView textVieww = (TextView)view;
////        强制转换View类型的变量为TestView类型的变量
//textVieww.setText("duanlianda hahaha");

//        添加按钮和用户名 密码输入框

        //取得按钮对象
        Button bt2 = (Button)findViewById(R.id.id_bottonNum);
//        创建一个监听器
        Mylisterner listenerDIY = new Mylisterner();
//        给按钮设置一个监听器 当按键被点击的时候,系统将自动调用listener中的onClick方法进行处理
        bt2.setOnClickListener(listenerDIY);

    }

//    创建一个mylisterner的类
private  class Mylisterner implements View.OnClickListener
{

    @Override
    public void onClick(View view) {
        //获取输入文档里面的内容
        EditText editDIY = (EditText)MainActivity.this.findViewById(R.id.id_numberText);
        String NumberString = editDIY.getText().toString().trim();
        String Message = "Bought "+NumberString+" product";
        Toast.makeText(MainActivity.this, Message, Toast.LENGTH_SHORT).show();

    }
}

    public void LoginOP(View LoginOP)
    {
        EditText usernameText = (EditText)findViewById(R.id.id_pt_userName);
        EditText passwordText = (EditText)findViewById(R.id.id_pt_password);
//        获取输入内容对象
        String usernameString = usernameText.getText().toString().trim();
        String passwordString = passwordText.getText().toString().trim();
//        解析出内容中的字符串信息
        if (usernameString.equals("duanlianda")&&(passwordString.equals("mima"))){
        Toast.makeText(this,"验证成功,正在处理登录请求...",Toast.LENGTH_LONG).show();}
        else
        {
            Toast.makeText(this, "用户名是duanlianda\n密码是mima\n请重新输入", Toast.LENGTH_SHORT).show();
        }
    }


}

 

     

你可能感兴趣的:(Android)