是否可以在Activity
类中调用Activity
表单,以便我可以通过构造函数传递信息?
类似
public MyClass(){
startActivity(new Intent(this, this.getClass()));
}
答案 0 :(得分:0)
我假设这是因为您想将一些初始化数据传递给活动?
这样做的方法是在活动中添加一个Bundle。
Intent intent = new Intent(YourStartingActivity.this,YourNewActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
新活动的OnCreate方法
Bundle bundle = getIntent().getExtras();
String myString = bundle.getString("key");
你将传递的任何内容作为你的“值”,可以是String,int,float等......
答案 1 :(得分:0)
我认为你做不到。如果我理解正确,您希望在两个活动之间传递数据,则应始终通过Intent执行此操作。看一下这个https://stackoverflow.com/a/2091482/3707606
如果要传递更复杂的数据,则应该使数据类实现Parcelable。它可能看起来很难,但您可以在http://www.parcelabler.com/生成您的parcelable或将此plugin安装到Android Studio。