2015-10-11 109 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

相关问题