【发布时间】:2014-09-06 22:26:48
【问题描述】:
我有一个这样的界面:
public interface MyInterface {
public void aMethod();
}
我的自定义对象:
public class MyObject {
private Context context;
private MyInterface inter;
public MyObject(Context context) {
this.context = context;
this.inter = (MyInterface) this.context;
inter.aMethod();
}
}
主活动:
public class MainActivity extends Activity implements MyInterface {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyObject my = new MyObject(this);
}
@Override
public void aMethod() {
Toast.makeText(this, "done", Toast.LENGTH_SHORT).show();
}
}
在这里,在 MyObject 构造函数中,我可以从上下文中获取接口,然后与 Activity 进行通信。
但是如何将界面从一个活动发送到另一个活动?
我需要从 Activity2 调用 Activity1 中的一个方法
有没有这样的方法?
注意:我不想使用片段。
【问题讨论】:
-
您的问题解决了吗,还是需要进一步的帮助?请不要忘记接受对您最有帮助的答案!
-
遇到了同样的问题,感谢您提出质疑 :)
-
你不能......而且你不应该......显然你应该知道在最坏的情况下 只有一个活动是活着的! 。 .. 相反,您应该使用正常的 startActivityForResult/onActivityResult
标签: java android android-activity interface