• ベストアンサー

AdapterView<?>の<?>とは

Java を使用しAndroidアプリを学習しています。 参考書に AdapterView<?> parent と表示があるのですが、どの様な意味かわかりません。 どんな型が入るか解らないジェネリッククラス?との解釈なのでしょうか? どうググって良いのかも分からず困っています。 アドバイスよろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんばんは。 >どんな型が入るか解らないジェネリッククラス 概ねそれで間違ってませんよ。 コーディング時に決められないので、実行時に決めるという感じです・・・。

abuhiro
質問者

お礼

ありがとうございます。 public void onItemSelected(AdapterView<?> parent,・・・・) {・・・・} とあったので、onItemSelectedの呼び出し元からAdapterView<なんらかの型> で呼ぶと解釈していました。 呼び出し元のコードが載ってないので、リストボックスを選択したら、なんらかの型のAdapterViewが渡されるのだと思います。 このまま、読み進めたいと思います。 アドバイスありがとうございました。

関連するQ&A

  • setOnItemSelectedListener

    JavaでAndroidアプリの学習をしています。以下コードが理解できず困っています。 aListView.setOnItemSelectedListener(   new AdapterView.OnItemSelectedListener() {    @Override    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {      ListView listView = (ListView)parent;      String s = (String)listView.getSelectedItem();      aTextView.setText(String.format("%s Selected", s));    }    public void onNothingSelected(AdapterView<?> parent) {    }   } ); リストボックスの選択時にsetOnItemSelectedListenerが呼ばれると思うのですが、 呼ばれた際の()にOnItemSelectedListenerメソッドがあり、中にOverrideメソッドが2つあります。 setOnItemSelectedListener(   new AdapterView.OnItemSelectedListener() { @Override×2 } ) のnew AdapterView.OnItemSelectedListener() の構文の解釈方法を教えてください。 可能でしたら、全文教えてもらえると助かります。 また、メソッド内でnewしてメソッド呼び出しをなんと呼ぶのか解りませんが、参考サイト等ありましたらURLをお願いします。 それでは、アドバイスよろしくお願いいたします。

    • ベストアンサー
    • Java
  • Androidのアプリをつくる上で参考になる"サイ

    Javaを使ってAndroidのアプリをつくることになりました。 C/C++でプログラミング経験はあります。 Javaは初めてです。 「Androidのアプリ」を作る上で参考になるサイトを教えてください。

    • ベストアンサー
    • Java
  • Android アプリ開発

    今秋からAndroidのアプリ開発をしようとしている者です。 今、学習用の書籍を探しています。 そこで質問なのですが、 AndroidプログラムはJavaにAndroid用の命令がくわえられたものなのか、それともJavaとは全くの別物なのか分からず困っています。 それによって購入する書籍が全く変わってきます。 開発環境は全部ととのっています。 できるだけ早く始めたいのでお願いします。

  • javaの勉強

    こんにちは 今javaの勉強をしています 書籍はわかりやすいjava 基礎からのサーブレット、JSP などを読んで学習しています 簡単なjavaファイル作成 DB接続 DB接続クラスをつかって、サーブレットで処理 JSPで表示、チェックボックスを使って条件提示など 学習してきました。 次はどういったことを学習していけば仕事などに役に立ちますか? どういった書籍が役にたちますか? アドバイスお願いします

    • ベストアンサー
    • Java
  • Androidアプリを開発したい

    Androidアプリを開発したい java歴2ヶ月ほどの初心者です。 Androidアプリを作る練習として、ガラパゴスケータイのオンリービューやブラインドモードのようなアプリを作りたいと考えています。 すでに公開されているdecoroid(http://d.hatena.ne.jp/jaga30/20100127/1264560041)のようなことをしたいのですが、ネットで調べてみてもどのように作ったらよいかわかりません。 サンプルソースやアドバイス、参考になりそうなサイトなど教えていただけるとありがたいです。 どうかよろしくお願いいたします。

  • Androidアプリを作りたいのですが・・・

    こんにちは、中学生でプログラミングをしているものです。 言語はC,C++,C++/CLI,VBを使うことができます。 Javaは少しだけやったことがあるのですが、正直あまり詳しくありません 配列の宣言がC言語と違って面倒だな、ということくらいしか覚えてません 先日から、Androidのアプリのプログラミングに興味をもっています。 必要な言語はJavaと聞いているのですが、これはJavaを予めマスターしておいたほうがいいのでしょうか、それとも、Androidアプリを作っている間に身に着けていくものなんでしょうか? また、この場合、参考になるおすすめのサイトまたは書籍を教えて下さい。 まとめますと 1.Androidアプリ開発はJava初心者、未経験者でもできるのか 2.何を参考にしたらいいのか ということを聞きたいです。 答えてくれる方、回答よろしくおねがいします

    • ベストアンサー
    • Java
  • webアプリを作成する為に勉強すべき事

    Java超初心者です。 現在、Eclipseを使用して初歩的なJavaの学習をしております。 学習の一環でJavaを使用したwebアプリを作成しようと考えています。 目標は掲示板のようなログイン、ログアウト、入力、保存、表示、削除、ができるwebアプリ を作ろうと考えています。 知識としてなにが必要なのか、Tomcat、JSP、Javaサーブレット、 など調べたり学習したりしていたのですが、環境設定の仕方が理解できなかったり して途中で行き詰ってしまいました。なにから手をつけるべきなのかわかりません。 次のステップとして何をどのように勉強するべきか教えて頂けないでしょうか。 初心者にもわかりやすいサイトなどもあれば教えて頂きたいです。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • アンドロイド用に指定パスのファイルの削除したいです

    アンドロイド用に指定パスのファイルの削除したいです。 開発環境はEclipseを使っております。 起動したらウィンドウを表示せず、処理のみをおこなうようなアプリにしたいです。 導入を終え、HELLO WORLDの表示が終わった段階です。 JAVAを使うのは初めてです。 現在どのウィザードを使えばいいのかもわからない状態です。 以下のサイトを参考に開発しようと考えましたが、さまざまなクラスがあり、どこになにを書けばいいのかもわからない状態です。 http://it-trick-java.appspot.com/android/c2018/page25051.html http://www.my-notebook.net/10d38888-00d9-4fd0-8fe9-1fc60dfa4f5d.html ためしに上記のURLのコードをHELLO WORLDのJAVAファイルにコピペしてみたのですが、構文エラーがでました。 これからどうすればよいでしょうか。 どなたかご教授お願いできないでしょうか。

    • ベストアンサー
    • Java
  • androidアプリ開発について

    androidアプリをつくるにはどうやったらいいのですか? javaのAPIを全部おぼえそれからプログラミングにはいっていくのか、 それともプログラミングのサンプルをみておぼえていくのか? androidアプリを勉強しているのですが、どこから手をつけていいのかよくわかりません おすすめの勉強法やおすすめの参考書を教えてください お願いします。

  • androidアプリ開発で困っています。

    すれ違い通信ができるandroidアプリ開発をしているのですが、どうしてもわからないところがあります。 現在、googleのサンプルアプリであるbluetoothchatをいじって、起動時の画面にマップを加えるように改造しています。 そのために起動時に表示するxmlに <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment"/> を加えてマップが表示できるようにしたのですが、実端末でプログラムを動かそうとしたところ最初の黒い画面が出た直後に「問題が発生しました」という表示がでてプログラムがとまってしまいます。 buttonなど、fragment以外のものを追加した場合は問題は発生しませんでした。 どうしてもbluetoothcatを組み合わせてマップが表示できるようにしたいのですが、どうすればよいでしょうが?

専門家に質問してみよう