Android 使用另一个类中的方法

Android 使用另一个类中的方法,android,methods,Android,Methods,我有两节课。第一个是主球,第二个是球 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView = (TextView)f

我有两节课。第一个是主球,第二个是球

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

        } 
public class Ball扩展活动{
私有整数大小;
私有字符串颜色;
公共球(int initSize,String initColor){
大小=初始大小;
颜色=初始颜色;
}
公共空间弹跳(){
//TextView tv1=(TextView)findViewById(R.id.tv1);
//tv1.setText(“球”);
} 
我要在MainActivity中显示的文本视图
当我使用Log-It working或java时,您在主活动中创建的另一个活动对象是错误的

解决方案:

将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");

        }

@user2825342抱歉,请删除扩展activity@user2825342没问题。如果你也点击向上箭头,我也不会介意,因为我的声誉仍然很低,但我会的,我刚刚开始。再次点击