我有两个Activity
的A和B. Activity B
有Button OK
我想检查点击Button Ok
是否来自Activity A
答案 0 :(得分:1)
在Button ok
答案 1 :(得分:1)
当您点击Button Ok
中的Activity B
时,您需要保存bollean btnOkClicked = true
。
从Activity A
开始只读了这个值。你可以保存它 - 你想要的东西(public static
或shared preference)
希望它有所帮助
答案 2 :(得分:0)
您可以使用特定Interface
制作一个Boolean Method
课程并创建一个Name
在Activity B
中初始化该接口类对象并在Boolean Method
中分配Button Ok
并在interface
中实施Activity A
答案 3 :(得分:0)
您的应用程序存在设计问题(这可能是人们贬低的原因)
如果Button Ok
位于Activity B
内,并且点击了Button Ok
,则表示Activity A
当前未处于有效状态(暂停或销毁)。
您可能想要做的是使用=>启动结果的活动B. https://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,int)
并且在活动A中使用=>覆盖活动结果https://developer.android.com/reference/android/app/Activity.html#onActivityResult(int,int,android.content.Intent)
以下教程很好地解释了活动结果: http://www.mybringback.com/tutorial-series/12186/android-startactivityforresult-example/
答案 4 :(得分:-1)
使用布尔标志创建静态类。然后在按下按钮OK时从活动B设置标志,然后检查活动A中的标记。
/ 这是商店类.. /
public class Store {
/*
* Singleton
*/
private boolean flag
private static Store instance;
public static synchronized Store getInstance() {
if (instance == null) {
instance = new Store();
}
return instance;
}
public String getFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag= flag;
}
//这是您的活动B中的实现
// onButton点击设置此标志
Store.getInstance()setFlag(真);
...
//这是活动A中的实现
如果(Store.getInstance()。getFlag()){
**点击按钮
}否则 **没有点击按钮..