我有两个班级。首先是Main,第二个是Ball,
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView = (TextView)findViewById(R.id.tv1);
Ball tennisBall = new Ball (4,"green");
tennisBall.bounce();
现在进入第二个活动
public class Ball extends Activity {
private int size;
private String color;
public Ball(int initSize, String initColor){
size = initSize;
color = initColor;
}
public void bounce(){
//TextView tv1=(TextView)findViewById(R.id.tv1); <???>
// tv1.setText("BALL");
}
我希望在MainActivity中显示此textView 当我使用Log工作或java
时答案 0 :(得分:0)
您正在主要活动中制作另一个错误的活动对象。
<强>溶液强>
将Textview的引用传递给您的ball类构造函数并删除extends活动..
public class Ball {
private int size;
private String color;
private TextView tv;
public Ball(int initSize, String initColor, TextView tv){
size = initSize;
color = initColor;
this.tv = tv;
}
public void bounce(){
tv.setText("BALL");
}