我只是从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;
}
}
答案 0 :(得分:3)
由于您未将sampleMethod
声明为static
,因此它是一个实例成员,这意味着您需要在实例化对象上调用该方法,而不是类本身。
如果您希望该方法成为该类的静态成员,只需将其声明为此类代码,其余代码就可以了:
public static String sampleMethod()
否则,实例化一个sample
对象,并调用该方法:
sample s = new sample();
String y = s.sampleMethod();
顺便说一下,您发布的代码中的方法名称拼写错误。
此外,遵循标准Java命名约定,sample
类名称应大写 - Sample
。