Android 将方法从一个包调用到另一个包

Android 将方法从一个包调用到另一个包,android,function,methods,package,call,Android,Function,Methods,Package,Call,我是这个领域的初学者。 如何从一个包访问另一个包中的方法 例如: package add; public class Addfunction { int a,b,sum; public int add(int x,int y) { a=x; b=y; sum=a+b; return sum; } } 在我的第二个包裹里 package com.example.demoo; public

我是这个领域的初学者。 如何从一个包访问另一个包中的方法

例如:

package add;

public class Addfunction {

    int a,b,sum;

    public int add(int x,int y)
    {
        a=x;
        b=y;
        sum=a+b;
        return sum;

    }
}
在我的第二个包裹里

package com.example.demoo;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        int Result;

        Addfunction addfunction=new Addfunction();
        Result=addfunction.add(5, 10);

        Toast.makeText(getApplicationContext(), Result , Toast.LENGTH_LONG).show();
    }   
}
运行时,它显示不幸的应用程序是停止。
请帮我解决这个问题。

访问
Addfunction
类的方式没有问题。但是考虑两件事:

首先,必须在
main活动
类定义之前为
Addfunction
类添加导入:

import add.Addfunction;
虽然您可能已经有了它,因为它不会以其他方式编译

其次,您可能正在使用这个
makeText

静态Toast makeText(上下文、整数剩余、整数持续时间)
制作一个标准的toast,其中只包含一个包含来自资源的文本的文本视图

与此相反:

静态Toast makeText(上下文上下文、字符序列文本、int持续时间)
制作一个只包含文本视图的标准吐司

注意,在第一种情况下,第二个参数是一个
int
,它指的是一个资源。您只是在传递计算结果,它可能是一个无效的资源id

您可能希望尝试在
字符串
对象中构建消息,并将其传递给
makeText
,如下所示:

String msg = "Result: " + Result;
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();

那么一些代码和logcat输出呢?对于他们来说,问题就不那么宽泛了:)请给我从一个包到另一个包访问方法的正确语法。