如何把按钮点击单独放到一个类里面详解

本文介绍了一种通过为每个按钮创建独立类来改善代码可读性的方法。这种方法有助于减少页面上按钮过多带来的复杂性,并展示了如何在Android应用中实现这一设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个页面中按钮太多不方便代码的阅读 不妨试试为每一个按钮创建一个类

MainActive页面
package test.testjni.com.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
    public static EditText text_num1;
    public static EditText text_num2;
    public static String num1;
    public static String num2;
    public String cc;
    public int result;
    public static Button button_add;
    public static Button button_sub;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text_num1 =(EditText)findViewById(R.id.Text_num1);
        text_num2 =(EditText)findViewById(R.id.Text_num2);
        button_add=(Button)findViewById(R.id.button_add);
        button_sub=(Button)findViewById(R.id.button2);
        /*Intent intent = new Intent();
        intent.setComponent(new ComponentName("test.testjni.com.myapplication", "test.testjni.com.myapplication.KeyListener"));
        startActivity(intent);*/
        //finish();
        button_add.setOnClickListener(new KeyListener());
        button_sub.setOnClickListener(new KeyListen2());
     /*   button_add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                num1 =text_num1.getText().toString();
                num2 = text_num2.getText().toString();
                int a = Integer.parseInt(num1);
                int b =Integer.parseInt(num2);
                int c = JNI.add(a,b);
                cc = Integer.toString(c);
                Toast.makeText(getApplicationContext(),num1+"+"+num2+"="+cc,Toast.LENGTH_SHORT).show();
            }
        });*/

    }
}
KeyListen2页面
package test.testjni.com.myapplication;

import android.view.View;

/**
 * Created by rog-pc on 2017/4/27.
 */
public class KeyListen2 implements View.OnClickListener{
    public void onClick(View v) {
        MainActivity.text_num2.setText("第二个页面成功");
    }

}


KeyListen1页面
package test.testjni.com.myapplication;

import android.view.View;

/**
 * Created by rog-pc on 2017/4/27.
 */
public class KeyListener implements View.OnClickListener{
    public String cc;
    public void onClick(View v) {
        MainActivity.num1 =MainActivity.text_num1.getText().toString();
        MainActivity.num2 = MainActivity.text_num2.getText().toString();
        int a = Integer.parseInt(MainActivity.num1);
        int b =Integer.parseInt(MainActivity.num2);
        int c = JNI.add(a,b);
        cc = Integer.toString(c);
        MainActivity.text_num1.setText(cc);


    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值