Görüntü ve iki metinle özel bir tercihim var ve görüntüyü programsal olarak değiştirmem gerekiyor.Özel tercih düzenini yönetme
Özel tercih görünümünü alıp, findViewById öğesini kullanarak düzen içinde ImageView'ı bulabiliyorum, ancak görüntüyü değiştirmeye çalışırsam bu işe yaramaz.
Yanlış mıyım?
TERCİH DÜZEN
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageforfacebook"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:padding="5dip"
android:src="@drawable/icon" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+android:id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fadingEdge="horizontal"
android:singleLine="true"
android:text="titolo"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textSize="18sp" />
<TextView
android:id="@+android:id/summary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@android:id/title"
android:layout_below="@android:id/title"
android:maxLines="2"
android:text="descrizione"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
</LinearLayout>
KOD ImageView İÇERİK
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
View v = (View) prefs_facebookimage.getView(null, null);
ImageView img = (ImageView) v.findViewById(R.id.imageforfacebook);
Uri uri = Uri.parse(path);
img.setImageURI(uri);
Resim, kamera veya SD karttan alınacağından ve kullanıcının istediği zaman değiştirebileceğinden çekilebilir çözümü kullanamıyorum. Kod tercihi yerine getirdi, ayrıca özel düzenimde bazı metinleri değiştirmeye çalıştım ve setText ("newText") adını verdikten sonra; Hata ayıklama sırasında TextView yeni metne sahip, ancak bir kez bitirdikten sonra orijinal olarak geri dönüyor. – Giuseppe