android studio无法解析方法

时间:2015-10-11 23:27:38

标签: java android android-studio

我只是从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;
}
}

1 个答案:

答案 0 :(得分:3)

由于您未将sampleMethod声明为static,因此它是一个实例成员,这意味着您需要在实例化对象上调用该方法,而不是类本身。

如果您希望该方法成为该类的静态成员,只需将其声明为此类代码,其余代码就可以了:

public static String sampleMethod()

否则,实例化一个sample对象,并调用该方法:

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

顺便说一下,您发布的代码中的方法名称拼写错误。

此外,遵循标准Java命名约定,sample类名称应大写 - Sample