要调用函数,请在ANDROID中从另一个类调用活动类

要调用函数,请在ANDROID中从另一个类调用活动类,android,class,function,variables,android-activity,Android,Class,Function,Variables,Android Activity,我只在活动类(A)中编写了代码和函数。 然后,我将一个函数从活动类移动到新的java类(B)。 我这样扩展它 public class B extends A{ int sum=0; public int funcSum(){ int x=5; sum=sum+x; return sum; }; 这是我的活动课: public class A extends Activity {

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

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”函数中的和

您不需要“新整数()。试试“c.funcSum().toString()”

这段代码应该可以用。不清楚为什么要扩展,但是。顺便说一句你把这样的代码放在哪里?在onCreate()中,这应该没有什么区别,但在类B中使用This.sum+=x;返回此.sum;Vladimir Ivanov,我的代码(A)在onCreate()中。NeTeInStEiN,仍然不起作用:S@Dapina,请添加更多代码。无法使用
toString
方法将
int
转换为字符串
int
是一个原语。@Dapina-通常,您可以简单地编写
TextView1.setText(“sum=“+c.funcSum())。但是请阅读我对你的问题的评论,然后你将不得不发布更多的代码。您上面概述的问题不太可能是导致问题的原因。