我创建了一个自定义视图类,允许用户在画布上绘制一个圆圈。用drawCircle绘制圆,并通过指针的位置测量半径。现在在显示圆圈的活动中,我想将圆的半径发送到另一个活动,然后对其进行一些计算。
有一种简单的方法吗?
例如,用户将绘制一个圆圈,然后单击“完成”按钮。 “完成”按钮调用此方法,将应用程序移动到下一个活动:
public void goToNext(View view)
{
Intent intent = new Intent(this, output.class);
}
但我不知道如何将圆的半径传递给输出类
答案 0 :(得分:3)
使用Intent.putExtra
放置您想要在活动之间传输的任何数据。
你需要有一个不会改变的关键字,所以请使用最终的String。
在你的情况下,它将是
public void goToNext(View view)
{
Intent intent = new Intent(this, output.class);
intent.putExtra(KEY_RADIUS, customView.getRadius);
startActivity(intent);
}
答案 1 :(得分:1)
您可以根据输出活动的意图发送额外数据。
public void goToNext(View view)
{
Intent intent = new Intent(this, output.class);
intent.putExtra("radius", yourView.getRadius());
startActivity(intent);
}
然后在output.class活动中,您可以使用
访问数据getIntent().getIntExtra("radius", -1); // -1 is the default value
更多信息: http://developer.android.com/guide/components/activities.html#StartingAnActivity