我只在活动类(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'函数的总和。
此代码应该工作。目前还不清楚你为什么延长A,但是。顺便一提。你在哪里放置这样的代码?在onCreate()? – 2011-04-21 11:09:18
这不应该有所作为,但在B类使用this.sum + = x;返回this.sum; – neteinstein 2011-04-21 11:11:27
弗拉基米尔伊万诺夫,我的代码(A)在onCreate()。 – Dapina 2011-04-21 11:22:21