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输出呢?对于他们来说,问题就不那么宽泛了:)请给我从一个包到另一个包访问方法的正确语法。