『壹』 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直接調用。