Android APP 多个按钮共用一个点击事件函数进行处理

13 篇文章 0 订阅
11 篇文章 1 订阅

Android APP 多个按钮共用一个点击事件函数进行处理

XML 文件

在布局中定义三个按钮:

<Button
	android:id="@+id/one"
	android:onClick="onClick"
	android:layout_width="180dp"
	android:layout_height="50dp"
	android:text="one" />

<Button
	android:id="@+id/two"
	android:onClick="onClick"
	android:layout_width="180dp"
	android:layout_height="50dp"
	android:text="two" />

<Button
	android:id="@+id/three"
	android:onClick="onClick"
	android:layout_width="180dp"
	android:layout_height="50dp"
	android:text="three" />

JAVA 文件

在 Activity 类中添加函数:

public void onClick(View view) {
	switch (view.getId()) {
		case R.id.one:
			Log.i("onClick", "one");
			break;
		case R.id.two:
		    Log.i("onClick", "two");
		    break;
		case R.id.three:
		    Log.i("onClick", "three");
		    break;
		default:
		    break;
}
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Flask 中,可以使用 Flask 的上下文机制来实现多个函数共用一个 Python 类对象。Flask 的上下文机制允许在同一请求中共享数据,包括共享一个 Python 类对象。 下面是一个示例代码,演示了如何在 Flask 中多个函数共用一个 Python 类对象: ```python from flask import Flask, g app = Flask(__name__) class MyObject: def __init__(self): self.data = 'Hello, World!' @app.before_request def before_request(): g.my_object = MyObject() @app.route('/') def index(): my_object = getattr(g, 'my_object', None) if my_object: return my_object.data else: return 'Object not found!' @app.route('/other') def other(): my_object = getattr(g, 'my_object', None) if my_object: return my_object.data else: return 'Object not found!' if __name__ == '__main__': app.run() ``` 在这个例子中,我们首先创建了一个 Flask 应用对象 `app`。 然后,我们定义了一个名为 `MyObject` 的 Python 类,该类具有一个属性 `data`。 使用 `@app.before_request` 装饰器,我们可以在每个请求到达视图函数之前执行一个函数。在 `before_request` 函数中,我们通过 `g` 对象将 `MyObject` 的一个实例存储为 `my_object`。 接下来,我们定义了两个路由函数 `index` 和 `other`。在这些函数中,我们可以通过 `getattr(g, 'my_object', None)` 获取存储在 `g` 对象中的 `MyObject` 实例。如果 `my_object` 存在,则返回 `my_object.data`;否则返回 'Object not found!'。 最后,我们通过调用 `app.run()` 运行 Flask 应用。 当访问根路由 '/' 或 '/other' 时,这两个函数都会共享同一个 `MyObject` 实例,并返回相同的数据。 希望以上示例能帮助你在 Flask 中实现多个函数共用一个 Python 类对象。如果有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值