2017-03-08 18 views
0

ナビゲーションパッドを使用して最初のAndroidアプリを作成しています。そのようなほとんどのページは断片的です。各ページには複数のImageButtonが含まれます。ImageButtonから選択する画像のリストが表示されます

私の目標は、ユーザーがImageButtonをクリックして、イメージの「ポップアップ」リストをそれぞれの名前で表示することです。ユーザーが画像を選択すると、ImageButtonのsrcはその画像になります。

これを達成する方法についてのヒントを教えてください。ありがとう!ここで

が私の断片の一つである:

public class FragmentAnubis extends Fragment { 

View myView; 

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    myView = inflater.inflate(R.layout.god_anubis, container, false); 
    return myView; 
} 

そして、ここではそれに対応するレイアウトです:すべての

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:weightSum="100"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:orientation="horizontal" 
     android:layout_weight="100"> 

     <ImageButton 
      android:id="@+id/imageStarterItem" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:adjustViewBounds="true" 
      android:padding="7dp" 
      android:background="@null" 
      android:scaleType="fitCenter" 
      app:srcCompat="@drawable/ah_puch" /> 

     <ImageButton 
      android:id="@+id/imageRelic1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:adjustViewBounds="true" 
      android:padding="7dp" 
      android:background="@null" 
      android:scaleType="fitCenter" 
      app:srcCompat="@drawable/ah_muzen_cab" /> 

     <ImageButton 
      android:id="@+id/imageRelic2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:adjustViewBounds="true" 
      android:padding="7dp" 
      android:background="@null" 
      android:scaleType="fitCenter" 
      app:srcCompat="@drawable/agni" /> 
    </LinearLayout> 

</LinearLayout> 

答えて

0

まず、不要なルートのLinearLayoutを削除します。

私はDialogFragmentを使って画像の一覧を表示すると思います。 onclickハンドラでは、画像ソースを取得し、イベントバスを投げ、それを送信 - 受信イベントバスまたはGreenRobotsイベントバスソースアクティビティでhttps://github.com/greenrobot/EventBus

あなたが最初のボタンに

+0

おかげですべてのイベントと設定されたソースをキャッチすることができます! DialogFragmentsを使い始めました。 –

関連する問題