1

そのため、特定の要素を見つけたいグリッドビューがあります。

グリッド http://mytelcoit.com/wp-content/uploads/2010/02/Icon_with_Text.jpg

たとえば、ユーザーがプロファイル 2 をクリックすると、アプリはプロファイル 2 の真下に作成される新しい相対レイアウトを作成します。これを実現するには、グリッドビューのどの要素がクリックされたかを調べる必要があります。それで、これを理解するのを手伝ってもらえますか。前もって感謝します。

また、このソリューションを試してもうまくいきませんでした。常に同じビューhttp://pastebin.com/aVsWv77Gを返します。これが最初の要素です

4

2 に答える 2

1

これを試して

gridView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) {
                           //Show the item selected
           Toast.makeText(getApplicationContext(),
            ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
        }
    });
于 2012-06-20T18:01:08.437 に答える
0

[編集] 質問をよりよく理解した後。一部のビューをオーバーレイするには、PopupWindow Controls を使用します。以下の例から、(親ビュー内の相対位置に対して) 画面上の位置を取得し、その情報を使用して PopupWindow を画面上の任意の場所に配置できます。たとえば、(上の例の画像で) ユーザーが「プロファイル 4」を押した場合、新しいビューをボタンの下ではなく上に配置したい場合があります。PopupWindow オブジェクトを使用すると、基本的に画面上の任意のレイアウト タイプの上にビュー オーバーレイを自由に配置できます。PopupWindow の例については、こちらをご覧ください

http://www.mobilemancer.com/2011/01/08/popup-window-in-android/

アンドロイドのポップアップウィンドウ

[オリジナル] この例を試してみてください。各アイテムにアクション リスナーを設定する方法などを示しています...

http://www.mkyong.com/android/android-gridview-example/

于 2012-06-20T17:50:47.120 に答える