我编写了下面的代码,并且我想要显示其具有圆的区域的圆和其内容。但是当我运行下面的代码时,它只显示圆圈,它不能同时显示圆圈和TextView的内容。解决办法是什么?在一个活动中显示TextView的圆和内容
Draw.java
public class Draw extends View {
Paint paint = new Paint();
Draw(Context context) {
super(context);
}
public void onDraw(Canvas canvas) {
paint.setColor(Color.BLUE);
canvas.drawCircle(120,120,40,paint);
}
}
Cal.java
public class Cal extends View {
Cal(Context context){
super(context);
}
public double result;
double parameter = (Math.pow(40,2)) * 3.14;
public void cal(){
result = Math.sqrt(parameter);
}
}
MainActivity.java
public class MainActivity extends Activity{
Draw draw;
Cal cal;
TextView textView;
public void onCreate(Bundle s){
super.onCreate(s);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);
cal = new Cal(this);
cal.cal();
textView.setText(""+ cal.result);
draw = new Draw(this);
setContentView(draw);
}
}
谢谢。这很有用。但正如你在上面的代码中看到的,我们有一个Cal类,它有一个值(结果变量)。我希望在一个活动中显示这个变量,而不会在代码中发生重大变化。是否有可能? – developer
你想cal.result添加到圈子? –
我想在圆上添加cal.result。但没关系。只有我想在活动中显示结果变量。 – developer