我已经为我的第一个Android应用程序(实际上是用于测试)创建了以下活动。但这使我出错,无法找到解决方法,所以请您在这里帮我一下吗?

package com.app.myapplication;

import android.view.View;
import android.widget.Toast;


public class AboutMeActivity {
    public void showAboutMessage(View v) {
        Toast.makeText(this, "My name is Kostas!", Toast.LENGTH_LONG).show();
    }
}


PS:认为这是我的第一个android应用程序,尽管我对Java有一定的经验

最佳答案

您需要将Context传递给makeText方法。这里不是上下文。它只是您的AboutMeActivity类的参考,不是活动

可能是您正在尝试创建Activity。如果是这样,那么您必须像这样扩展Activity

public class AboutMeActivity extends Activity


活动是Context的间接子类。因此,您可以在Toast.makeText中使用它。但是还有其他一些事情可以实现,以创建一个完整的Activity。所以我认为您最好先学习基本活动的创建

关于java - 没有适合的maketext(ActivityName,String,int)方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16865718/

10-10 18:04