- Forum-Beiträge: 614
17.09.2019, 17:56:06 via Website
17.09.2019 17:56:06 via Website
Hallo zusammen
Ich möchte je nach Status der App ein anderes Bild setzen. Ich krieg es aber einfach nicht hin.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_frag_mond, container, false);
txt_mondfase_zeit = rootView.findViewById(R.id.txt_mondfase_wert);
txt_aufgang_zeit = rootView.findViewById(R.id.txt_mond_aufgang_weert);
txt_mondhoch_zeit = rootView.findViewById(R.id.txt_mondhoch_wert);
txt_untergang_zeit = rootView.findViewById(R.id.txt_mond_untergang_wert);
img_mond = rootView.findViewById(R.id.imgw_mond);
phases = new String[9];
phases[0] = rootView.getResources().getString(R.string.lbl_neu);
phases[1] = rootView.getResources().getString(R.string.lbl_zunemend);
phases[2] = rootView.getResources().getString(R.string.lbl_erstes);
phases[3] = rootView.getResources().getString(R.string.lbl_zunamemond);
phases[4] = rootView.getResources().getString(R.string.lbl_voll);
phases[5] = rootView.getResources().getString(R.string.lbl_abnahmemond);
phases[6] = rootView.getResources().getString(R.string.lbl_lezter);
phases[7] = rootView.getResources().getString(R.string.lbl_abnahme);
phases[8] = rootView.getResources().getString(R.string.lbl_neu);
if(sun_new != null){
txt_mondfase_zeit.setText(phases[sun_new.fase]);
int n_bild = getResources().getIdentifier(@drawable/mond_4, "drawable", rootView);
img_mond.setImageAlpha(n_bild);
txt_aufgang_zeit.setText( sun_new.timeHHMM(resultat.rise));
txt_mondhoch_zeit.setText(sun_new.timeHHMM(resultat.transit));
txt_untergang_zeit.setText(sun_new.timeHHMM(resultat.set));
}
return rootView;
}
Wie muss ich in der Zeile "int n_bild = getResources().getIdentifier(@drawable/mond_4, "drawable", rootView);" die ID des Bildes holen und wie setze ich dies dann in meine ImageView?
Gruss Renato
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.