2011-04-21 45 views
0

我只在活动类(A)中编写了我的代码和函数。 然后我将一个函数从activity类移到了新的java类(B)。 我扩展它像这样要调用一个函数,从另一个类到ANDROID的活动类

public class B extends A{ 

    int sum=0; 
    public int funcSum(){ 
     int x=5; 
     sum=sum+x; 
     return sum; 
    }; 

这是我的活动类:

  public class A extends Activity { 

       final B c = new B(); 
       TextView1.setText("sum= " + new Integer(c.funcSum()).toString()); 

当我执行它,它不会给一个代码行的错误。但它总是显示sum = 0。 ,因为我看到它不计算'funcSum'函数的总和。

+1

此代码应该工作。目前还不清楚你为什么延长A,但是。顺便一提。你在哪里放置这样的代码?在onCreate()? – 2011-04-21 11:09:18

+0

这不应该有所作为,但在B类使用this.sum + = x;返回this.sum; – neteinstein 2011-04-21 11:11:27

+0

弗拉基米尔伊万诺夫,我的代码(A)在onCreate()。 – Dapina 2011-04-21 11:22:21

回答

0

你不需要“new Integer()”。试试“c.funcSum()。toString()”。

+0

我试过了,但应用程序意外关闭。 – Dapina 2011-04-21 11:34:32

+0

您无法使用'toString'方法将'int'转换为String。 'int'是一个原语。 – MByD 2011-04-21 11:36:37

+0

MByD,我该怎么办? – Dapina 2011-04-21 11:44:03

相关问题