質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

2回答

5735閲覧

identifierがありません

syyyow

総合スコア28

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2018/06/26 11:24

編集2018/06/26 11:36

エラーがどうしても解除できません。
エラー内容としましては
<identifier>がありません
無効なメソッド宣言です。戻り値の型が必要です
と出ています。

箇所は、写真の赤文字、赤波線です。
イメージ説明

よろしくおねがいいたします。

【試したこと】
OnClickListeneronClickListenerに変更

java

1import android.content.Intent; 2import android.os.Bundle; 3import android.support.annotation.NonNull; 4import android.support.annotation.Nullable; 5import android.support.v4.app.Fragment; 6import android.view.LayoutInflater; 7import android.view.View; 8import android.view.ViewGroup; 9import android.widget.ImageButton; 10 11public class Product extends Fragment { 12 13 @Nullable 14 @Override 15 public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable final Bundle savedInstanceState) { 16 View view = inflater.inflate(R.layout.product, container, false); 17 18 ImageButton imageButton = (ImageButton) view.findViewById(R.id.imageButton); // view経由でimageButtonを探す 19 imageButton.setOnClickListener(new View.onClickListener() { 20 Intent i = new Intent(v.getContext(), Product_box.class); 21 startActivity(i); 22 }); 23 24 25 ImageButton imageButton2 = view.findViewById(R.id.imageButton2); // view経由でimageButton2を探す 26 imageButton2.setOnClickListener(new View.onClickListener() { 27 Intent i = new Intent(v.getContext(), Product_satou.class); 28 startActivity(i); 29 }); 30 31 32 ImageButton imageButton3 = view.findViewById(R.id.imageButton3); // view経由でimageButton3を探す 33 imageButton3.setOnClickListener(new View.onClickListener() { 34 Intent i = new Intent(v.getContext(), Product_su.class); 35 startActivity(i); 36 }); 37 38 39 ImageButton imageButton4 = view.findViewById(R.id.imageButton4); // view経由でimageButton4を探す 40 imageButton4.setOnClickListener(new View.onClickListener() { 41 Intent i = new Intent(v.getContext(), Product_sho_yu.class); 42 startActivity(i); 43 }); 44 45 46 ImageButton imageButton5 = view.findViewById(R.id.imageButton5); 47 imageButton5.setOnClickListener(new View.onClickListener() { 48 Intent i = new Intent(v.getContext(), Product_miso.class); 49 startActivity(i); 50 }); 51 52 53 ImageButton imageButton6 = view.findViewById(R.id.imageButton6); 54 imageButton6.setOnClickListener(new View.onClickListener() { 55 Intent i = new Intent(v.getContext(), Product_oil.class); 56 startActivity(i); 57 }); 58 59 60 ImageButton imageButton7 = view.findViewById(R.id.imageButton7); 61 imageButton7.setOnClickListener(new View.onClickListener() { 62 Intent i = new Intent(v.getContext(), Product_to_nyu.class); 63 startActivity(i); 64 }); 65 66 67 return view; 68 } 69}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2018/06/26 11:34

どこの行にエラー出てますか?
syyyow

2018/06/26 11:36

すみません、写真追記致しましたmm
guest

回答2

0

setOnClickListener()の引数部分に"new O"まで入力すると、下図のように補完ウィンドウが出てきます。ここで一番上のView.OnClickListener{...}を選択すると、onClickメソッドのコードまで自動的に作成してくれます。それを用いればこのようなミスもせずに済みます。

Android Studioには強力なコード補完機能があります。効率の良いプログラミングをするためにもそれを活用しない手はありません。

投稿2018/06/26 12:34

keicha_hrs

総合スコア6768

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syyyow

2018/06/26 12:37

そうですね>< そこに文章に間違いがなかったので モヤモヤが止まらなかったですTT 書き直すことで解決することもありますね! 感謝いたします!^^
guest

0

自己解決

@Override public void onClick(View v) {

を入れることでエラーが消えました。

java

1public class Product extends Fragment { 2 3 @Nullable 4 @Override 5 public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable final Bundle savedInstanceState) { 6 View view = inflater.inflate(R.layout.product, container, false); 7 8 ImageButton imageButton = (ImageButton) view.findViewById(R.id.imageButton); // view経由でimageButtonを探す 9 imageButton.setOnClickListener(new View.OnClickListener() { 10 @Override 11 public void onClick(View v) { 12 Intent i = new Intent(v.getContext(),Product_box.class); 13 startActivity(i); 14 } 15 }); 16 17 18 ImageButton imageButton2 = (ImageButton) view.findViewById(R.id.imageButton2); // view経由でimageButton2を探す 19 imageButton2.setOnClickListener(new View.OnClickListener() { 20 @Override 21 public void onClick(View v) { 22 Intent i = new Intent(v.getContext(),Product_satou.class); 23 startActivity(i); 24 } 25 }); 26 27 28 ImageButton imageButton3 = (ImageButton) view.findViewById(R.id.imageButton3); // view経由でimageButton2を探す 29 imageButton3.setOnClickListener(new View.OnClickListener() { 30 @Override 31 public void onClick(View v) { 32 Intent i = new Intent(v.getContext(),Product_su.class); 33 startActivity(i); 34 } 35 }); 36 37 38 ImageButton imageButton4 = (ImageButton) view.findViewById(R.id.imageButton4); // view経由でimageButton2を探す 39 imageButton4.setOnClickListener(new View.OnClickListener() { 40 @Override 41 public void onClick(View v) { 42 Intent i = new Intent(v.getContext(),Product_sho_yu.class); 43 startActivity(i); 44 } 45 }); 46 47 48 ImageButton imageButton5 = (ImageButton) view.findViewById(R.id.imageButton5); // view経由でimageButton2を探す 49 imageButton5.setOnClickListener(new View.OnClickListener() { 50 @Override 51 public void onClick(View v) { 52 Intent i = new Intent(v.getContext(),Product_miso.class); 53 startActivity(i); 54 } 55 }); 56 57 58 ImageButton imageButton6 = (ImageButton) view.findViewById(R.id.imageButton6); // view経由でimageButton2を探す 59 imageButton6.setOnClickListener(new View.OnClickListener() { 60 @Override 61 public void onClick(View v) { 62 Intent i = new Intent(v.getContext(),Product_oil.class); 63 startActivity(i); 64 } 65 }); 66 67 68 ImageButton imageButton7 = (ImageButton) view.findViewById(R.id.imageButton7); // view経由でimageButton2を探す 69 imageButton7.setOnClickListener(new View.OnClickListener() { 70 @Override 71 public void onClick(View v) { 72 Intent i = new Intent(v.getContext(),Product_to_nyu.class); 73 startActivity(i); 74 } 75 }); 76 77 78 return view; 79 } 80}

投稿2018/06/26 12:23

syyyow

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問