0

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: Java の経験はありますが、これが私の最初の Android アプリケーションであると考えてください。

4

3 に答える 3

2

Contextメソッドに aを渡す必要がありますmakeText。ここでは、これはコンテキストではありません。AboutMeActivityアクティビティではないクラスの単なる参照です

を作成しようとしている可能性がありますActivity。もしそうなら、Activityこのようにクラスを拡張する必要があります

public class AboutMeActivity extends Activity

Activity は の間接サブクラスですContext。それで、これを で使用できますToast.makeText。ただし、完全なアクティビティを作成するために実装する必要があるものは他にもあります。ですから、まず基本的な活動作成について勉強したほうがいいと思います

于 2013-05-31T20:49:23.627 に答える
1

Toastには と呼ばれる 2 つのメソッドがmakeText()あり、どちらも最初の引数として Context を取ります。AboutMeActivityContext ではないので (Activity を拡張したいのでしょうが、拡張しません)、コードはコンパイルされません。

于 2013-05-31T20:50:36.477 に答える