[英]android studio cannot resolve method
我只是从 eclipse 迁移到 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;
}
}
由于您没有将sampleMethod
声明为static
,它是一个实例成员,这意味着您需要在实例化对象上调用该方法,而不是类本身。
如果您希望该方法成为类的静态成员,只需将其声明为这样,其余代码就可以了:
public static String sampleMethod()
否则,实例化一个sample
对象,并在其上调用该方法:
sample s = new sample();
String y = s.sampleMethod();
顺便说一下,您在发布的代码中拼错了方法名称。
此外,遵循标准 Java 命名约定, sample
类名称应大写 - Sample
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.