使用另一个类的方法

时间:2014-04-23 19:31:59

标签: android methods

我有两个班级。首先是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

1 个答案:

答案 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");

        }