【问题标题】:To call a function, from another class to Activity Class in ANDROID调用一个函数,从另一个类到ANDROID中的Activity类
【发布时间】:2011-04-21 11:00:55
【问题描述】:

我只在活动类 (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”函数中的总和。

【问题讨论】:

  • 这段代码应该可以工作。目前尚不清楚为什么要扩展 A,但是。顺便一提。你在哪里放置这样的代码?在 onCreate() 中?
  • 这应该没什么区别,但是在 B 类上使用 this.sum += x;返回 this.sum;
  • 弗拉基米尔·伊万诺夫,我的代码(A)在 onCreate() 中。
  • NeTeInStEiN,还是不行:S
  • @Dapina,请添加更多代码。

标签: android class function variables android-activity


【解决方案1】:

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

【讨论】:

  • 您不能使用toString 方法将int 转换为字符串。 int 是一个原语。
  • @Dapina - 一般来说,你可以简单地写TextView1.setText("sum= " + c.funcSum());。但也请阅读我的 cmets 关于您的问题
  • 那么您将不得不发布更多代码。您上面概述的问题不太可能导致问题。
猜你喜欢
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多