如何检查按钮是否与其他活动相关

时间:2013-04-15 12:24:17

标签: android android-activity

我有两个Activity的A和B. Activity BButton OK我想检查点击Button Ok是否来自Activity A

5 个答案:

答案 0 :(得分:1)

Button ok

中设置布尔变量

答案 1 :(得分:1)

当您点击Button Ok中的Activity B时,您需要保存bollean btnOkClicked = true
Activity A开始只读了这个值。你可以保存它 - 你想要的东西(public staticshared preference
希望它有所帮助

答案 2 :(得分:0)

您可以使用特定Interface制作一个Boolean Method课程并创建一个NameActivity 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()){

**点击按钮

}否则 **没有点击按钮..