繁体   English   中英

android studio无法解析方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM