Android从Main Activity操纵另一个Activity的UI组件

时间:2016-06-03 09:09:36

标签: android xml android-activity

如何在MLKft800等方面操作主Activity的另一个Activity的XML文件组件(如EditText)。我是否需要在String.uppercase()类中实例化一个字段setEnabled()并且通过我在第二个Activity中创建的方法来操纵它?

我没试过就试过了。我在Main Activity中的MySecondActivity方法中实例化MainActivity,该方法包含在第二个Activity的xml中,但是这给了我空指针异常。

1 个答案:

答案 0 :(得分:0)

通过android设计,每个Activity都像不同的应用程序一样,必须尽可能地独立工作。您应该在意图中将参数作为额外内容发送,并将其作为该活动的工作。

但你可以这样做,例如通过静态字段链接活动:

ActivityA {
    public static ActivityB instance = null;

    onClick() {
        startActivity(new Intent(this, ActivityB.class));
    } 
}

ActivityB {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityA.instance = this;
    }

}

之后,您可以通过“安装”从ActivityA访问AcitivityB,但同样,这不是正确的方法!