‘壹’ android Eclipse 中怎样在一个类中调用另一个类的方法
java">1、定义2个类
publicclassA1{//定义A1类,在A1中调用A2的方法
}
publicclassA2{//定义A2类,在A2中的方法被A1调用
}
2、方法调用
A2中定义方法show
publicclassA2{//定义A2类,在A2中的方法被A1调用
publicvoidshow(){//定义一个方法
}
}
A1中定义方法show,调用A2方法show
publicclassA1{//定义A1类,在A1中调用A2的方法
publicvoidshow(){
A2a=newA2();//根据类A2,实例化
a.show();//调用A2的方法show
}
}
‘贰’ android在一个类中调用另一个类的方法
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。例如:
public class MethodCall
{
public static void main(String[] args)
{
Test.sayStatic();
Test test = new Test();
test.sayInstance();
}
}
class Test
{
public static void sayStatic()
{
System.out.println("这是一个静态方法。");
}
public void sayInstance()
{
System.out.println("这是一个实例方法。");
}
}
‘叁’ Android 中怎样调用其它类的中的方法
1、定义其他类
publicclassOther{//定义一个普通类
publicvoidshow(){//定义一个普通方法
}
publicstaticvoidcal(){//定义类的静态方法
}
}
2、实例化其他类或者调用其他类的静态方法
在android中调用:
Otherot=newOther();//实例化Other类
ot.show();//调用Other类的普通方法
Other.cal();//类名.方法的方法调用静态方法
‘肆’ 在android 环境中怎样从一个类调用另一个类中的方法
方法如下:
1.调用非静态方法,方法必须声明为public
publicclassTest
{
publicStringgetB()
{
return"B";
}
}
调用方法:
1.Testtest=newTest();
test.getB();
2.newTest().getB();
2.调用静态方法,方法必须声明为public
publicclassTest
{
publicstaticStringgetB()
{
return"B";
}
}
调用方法:
Test.getB()
‘伍’ android java的类中类怎么调用外部类的方法
成员内部类可以无条件地访问外部类的成员,而外部类想访问成员内部类的成员却不是这么随心所欲了。在外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问:
classCircle{//外部类
privatedoubleradius=0;
publicCircle(doubleradius){
this.radius=radius;
getDrawInstance().drawSahpe();//必须先创建成员内部类的对象,再进行访问
}
privateDrawgetDrawInstance(){//初始化内部类,以便可以访问
returnnewDraw();
}
classDraw{//内部类
publicvoiddrawSahpe(){
System.out.println(radius);//外部类的private成员
}
}
}
‘陆’ Android 如何调用其他类里面的方法
方法如下:
在该类里构造另一个类的实现,然后就可以调用了,举例如下:
class A{
t(){}
}
class B{
A a = new A(); a.t();
}
‘柒’ Android 中如何在java类中调用activity 中的一个方法
通常,您不应该以这种方式创建新的 MainActivity 实例。要打开一个新的 MainActivity,请使用 Intent。在您的情况下,您应该引用原始 MainActivity 实例,并在那里调用此方法。不要以任何方式创建新的,因为您已经在运行它。
一个简单的解决方法:
MainActivity.this.myMethod("Hello there")
您不必存储mContext. 你已经在 MainActivity 里面了。
因此,完整的代码将是:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = findViewById(R.id.webview);
myWebView.loadUrl("http://www.google.com");
myWebView.addJavascriptInterface(new WebAppInterface(), "Android");
}
public void myMethod(String test){
Toast.makeText(this, test, Toast.LENGTH_SHORT).show();
}
public class WebAppInterface {
/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast) {
MainActivity.this.myMethod("Hello there");
}
}
}
实际上,我认为您甚至可以避免使用MainActivity.this., 并myMethod直接调用。