【问题标题】:Use method from another class使用另一个类的方法
【发布时间】:2014-04-23 19:31:58
【问题描述】:

我有两个班级。第一个是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 中工作时

【问题讨论】:

    标签: android methods


    【解决方案1】:

    您在主要活动中创建另一个活动对象是错误的..

    解决方案:

    将 Textview 的引用传递给您的球类构造器并删除扩展活动..

     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 抱歉,请删除扩展活动
    • @user2825342 没问题.. 也介意您是否也单击向上箭头 thx
    • 我不能因为我的声誉仍然很低,但我会的,我刚开始这样做。再次感谢
    猜你喜欢
    • 2011-04-15
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多