从里面调用Android Activity?

时间:2015-10-06 19:51:09

标签: java android android-activity

是否可以在Activity类中调用Activity表单,以便我可以通过构造函数传递信息?

类似

public MyClass(){
     startActivity(new Intent(this, this.getClass()));
}

2 个答案:

答案 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。