如何在MLKft800
等方面操作主Activity的另一个Activity的XML文件组件(如EditText)。我是否需要在String.uppercase()
类中实例化一个字段setEnabled()
并且通过我在第二个Activity中创建的方法来操纵它?
我没试过就试过了。我在Main Activity中的MySecondActivity
方法中实例化MainActivity
,该方法包含在第二个Activity的xml中,但是这给了我空指针异常。
答案 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,但同样,这不是正确的方法!