2016-09-15 4 views
0

Es gibt zwei Stücke. Ein Knopf. Auf der anderen ImageView. Wie man so vorgeht, dass durch Drücken der Buttons auf dem ersten Fragment ein bestimmtes Bild in das ImageView geladen wird, welches im zweiten Fragment.Ändern Sie das ImageView-Bild in einem anderen Fragment. Android

Fragment 2:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_barcode_page1, container, false); 
     logoIMG = (ImageView) view.findViewById(R.id.logoIMG); 
     ButterKnife.bind(this, view); 
     return view; 
    } 

Aber am Knopfdruck ändern Bildanwendung schließt

+0

könnten Sie bitte etwas mehr Code teilen? z.B. der Code, der nach dem Klicken der Schaltfläche ausgeführt wird, wäre sehr hilfreich – Katharina

+1

Wenn Sie im anderen Fragment ändern möchten, verwenden Sie 'getActivity(). findViewById();' anstelle von 'getView(). findViewById(); ' –

+0

Dieser Handler auf der Schaltfläche [Code] BarCodePage1Fragment barCodePage1Fragment = (BarCodePage1Fragment) getFragmentManager(). findFragmentById (R.id.logoIMG); barCodePage1Fragment.logoIMG.setImageResource (R.drawable.triskovorodki_big); [/ code] – user1667616

Antwort

0

Sie können dafür eine statische Variable verwenden.

Beispiel: - ImageFragment

//global public and static ImageView 
public static ImageView imageView; 
..... 

//Initialize the imageview somewhere 
public setupView(){ 
    imageView = getView().findViewById(R.id.myImageView); 
} 

ButtonFragment

Innen onClick der Taste so etwas tun.

ImageFragment.imageView.setImageDrawable(//your drawable//); 

Hinweis: Der Imageview im ImageFragment initialisiert wird Mus, bedeutet das Fragment sollte immer vor in anderer Klasse mit initialisiert werden.

+0

Funktioniert nicht. Handler auf der Schaltfläche ImageFragment.imageView.setImageDrawable (getResources(). GetDrawable (R.drawable.logo_big)); – user1667616

Verwandte Themen