当点击时,class1会调用涉及class2的操作。我需要将一些参数/对象从class1传递给class2。我只知道标准方法,并没有传递参数的选项。
// launch the full article
Intent i = new Intent(this, Class2.class);
startActivity(i);
当点击时,class1会调用涉及class2的操作。我需要将一些参数/对象从class1传递给class2。我只知道标准方法,并没有传递参数的选项。
// launch the full article
Intent i = new Intent(this, Class2.class);
startActivity(i);
Intent.putExtra
(它使用 Bundle
) 来传递额外的数据。Intent i = new Intent(this, Class2.class);
i.putExtra("foo", 5.0f);
i.putExtra("bar", "baz");
startActivity(i);
然后一旦您进入新的Activity
:
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
float foo = extras.getFloat("foo");
String bar = extras.getString("bar");
}
这允许您将基本数据传递给Activities。但是,如果要传递任意对象,则可能需要更多的工作。