Android:返回圆的半径?

时间:2015-04-08 00:03:02

标签: java android

我创建了一个自定义视图类,允许用户在画布上绘制一个圆圈。用drawCircle绘制圆,并通过指针的位置测量半径。现在在显示圆圈的活动中,我想将圆的半径发送到另一个活动,然后对其进行一些计算。

有一种简单的方法吗?

例如,用户将绘制一个圆圈,然后单击“完成”按钮。 “完成”按钮调用此方法,将应用程序移动到下一个活动:

public void goToNext(View view)
{
    Intent intent = new Intent(this, output.class);


}

但我不知道如何将圆的半径传递给输出类

2 个答案:

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