2015-10-11 154 views
-4

我只是從eclipse遷移到android studio。我嘗試一個示例項目不工作。我想不明白。我希望有一個人可以幫助我。 我嘗試從我的主要活動中調用示例類。似乎我不能從樣本中調用方法。android studio無法解析的方法

package com.example.lzp93_000.sample; 

import android.os.Bundle; 
import android.app.*; 

public class MainActivity extends Activity { 

private sample s=new sample(); 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    String y=sample.sampleMehod(); // <--- It's not working. 
          //It shows Cannot resolve Method. 
} 
} 



package com.example.lzp93_000.sample; 

public class sample { 

public String sampleMethod() 
{ 
    String x="100"; 
    return x; 
} 
} 

回答

3

既然你不聲明sampleMethodstatic,它是一個實例成員,這意味着你需要調用該方法的實例化對象,而不是類本身上。

如果你想方法是類的靜態成員,只需聲明它是這樣,你的代碼的其餘部分是好的:

public static String sampleMethod() 

否則,實例化一個sample對象,並調用方法如下:

sample s = new sample(); 
String y = s.sampleMethod(); 

順便說一下,您在發佈的代碼中有方法名拼寫錯誤。

此外,以下標準的Java命名慣例,sample類名應該大寫 - Sample

相關問題