前提・実現したいこと
イメージボタンを押すとトーストが表示されるページを作りたいです。
ボタンを押すとトーストが表示されるソースを書きましたがエラーが出ます。
発生している問題・エラーメッセージ
setOnClickListenerのところだけにエラーが出るのですが、直し方がわかりません。
エラーメッセージ ```エラー: staticでないメソッド setOnClickListener(OnClickListener)をstaticコンテキストから参照することはできません ### 該当のソースコード package jp.example.android.twoactivities; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.ImageButton; import android.widget.Toast; import static android.view.View.OnClickListener; import static jp.example.android.twoactivities.R.id.imageButton2; public class SubActivity extends AppCompatActivity { ImageButton bt2; ImageButton bt3; ImageButton bt4; String toastMessage; private Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); bt2=(ImageButton)findViewById(imageButton2); bt3=(ImageButton)findViewById(R.id.imageButton3); bt4=(ImageButton)findViewById(R.id.imageButton4); toastMessage = "SAFE"; context=getApplicationContext(); ImageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { toastMake(toastMessage, 0, -200); } }); } private void toastMake(String message, int x, int y) { Toast toast = Toast.makeText(this, message, Toast.LENGTH_LONG); // 位置調整 toast.setGravity(Gravity.CENTER, x, y); toast.show(); } ```ここに言語名を入力 ソースコード
試したこと
インポート分を追加したりしました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/21 17:21
2018/12/21 18:26
2018/12/21 19:11