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没问题。如果你也点击向上箭头,我也不会介意,因为我的声誉仍然很低,但我会的,我刚刚开始。再次点击