PDA

View Full Version : فوری! مشکل درقرار دادن تصویر در اکتیویتی



ُSaeed0421
شنبه 01 آبان 1395, 09:48 صبح
سلام خسته نباشید.
من یه برنامه ی محتوایی ساختم جوری که یه اکتیویتی طراحی کردم ولی محتواهای مختلف توش قرار میگیره و و در نتیجه اکتیویتی های زیادی با توجه به متنی که بخوام بزارم توش نمایش میده.
حالا میخوام تصویر توش قرار بدم.با این کدی که پایین الان میزارمش هرکاری میکنم فقط یه تصویرو توی همه ی اکتیویتی ها نشون میده.ممنون میشم راهنماییم کنین!

int position = 0;String imageName2 = "key_" + String.valueOf(position + 1);
int imageresID2 = getResources().getIdentifier(imageName2, "drawable", getPackageName());
ImageView img = (ImageView) findViewById(R.id.imv);
img.setImageResource(imageresID2);

ُSaeed0421
شنبه 01 آبان 1395, 13:50 عصر
دوستان کسی نیست کمک کنه؟؟؟

msroid
شنبه 01 آبان 1395, 18:39 عصر
سلام
توی همه ی اکتیویتی ها یه عکس رو نمایش میده چون شما کدتون استاتیک هست و فقط آدرس یه عکس رو بهش دادین...!!
الان هر دفعه هر کدوم از اکتیویتی ها که این کد رو اجرا میکنن دارن عکس با شناسه "key_1" رو نمایش میدن.

شما باید توی هر اکتیویتی مقدار position رو متناسب با اون اکتیویتی تغییر بدید (اگر شناسه هاتون به این صورته key_1 key_2 key_3...) تا برای هر اکتیویتی عکس مخصوص به خودش نمایش داده بشه.

ُSaeed0421
یک شنبه 02 آبان 1395, 19:49 عصر
ممنون از وقتی که گذاشتین اما خب من برنامم اینجوری نیست که چندین اکتیویتی داشته باشم اگه چندتا اکتیویتی بود که imageView میزاشتم و یه تصویر set میکردم براش.برنامم یه اکتیویتی هست ولی محتواهای مختلف توش نمایش داده میشه و انگار چندتا اکتیویتیه.

ُSaeed0421
یک شنبه 02 آبان 1395, 20:19 عصر
:عصبانی++::متفکر:

tux-world
یک شنبه 02 آبان 1395, 21:16 عصر
ممنون از وقتی که گذاشتین اما خب من برنامم اینجوری نیست که چندین اکتیویتی داشته باشم اگه چندتا اکتیویتی بود که imageView میزاشتم و یه تصویر set میکردم براش.برنامم یه اکتیویتی هست ولی محتواهای مختلف توش نمایش داده میشه و انگار چندتا اکتیویتیه.

یعنی چی؟ یعنی فرگمنته؟؟؟؟ خوب اون تیکه ای که این اکتیویتی ها رو میسازه رو کدش رو بزارید ببینیم

ُSaeed0421
یک شنبه 02 آبان 1395, 21:50 عصر
public class Text extends Activity {
private TextView txtName;
private TextView txtText;
private ImageView imgShare;
private database db;
private String season;
private String name;
private SharedPreferences sp;



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.text);

db = new database(this);

txtName = (TextView) findViewById(R.id.text_txt_name);
txtText = (TextView) findViewById(R.id.text_txt_text);
imgShare = (ImageView) findViewById(R.id.text_img_share);

int position = 0;
String imageName = "key_" + String.valueOf( position+1);
int image_res_ID = getResources().getIdentifier(imageName, "drawable", getPackageName());
ImageView iv = (ImageView) findViewById(R.id.imageView2);
iv.setImageResource(image_res_ID);

Bundle ex = getIntent().getExtras();

season = ex.getString("sea");
name = ex.getString("name");

txtText.setTypeface(Main.font);
txtText.setTextSize(Main.size);
txtText.setLineSpacing(Main.space, 1);

Typeface titr = Typeface.createFromAsset(getAssets(), "font/titr.ttf");
txtName.setTypeface(titr);

load(season, name);


imgShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent Share = new Intent(Intent.ACTION_SEND);
Share.setType("text/plan");
Share.putExtra(Intent.EXTRA_SUBJECT, R.string.app_name + ": " + txtName.getText().toString());
Share.putExtra(Intent.EXTRA_TEXT, txtText.getText().toString());
startActivity(Intent.createChooser(Share, "اشتراک گذاری با"));
}
});



}




@Override
public void onBackPressed() {

sp=getApplicationContext().getSharedPreferences("continue",0);
SharedPreferences.Editor edit=sp.edit();
edit.putString("name", name);
edit.putString("season", season);

edit.commit();

finish();
}



private void load(String sea,String Name)
{

db.open();
txtName.setText(Name);
txtText.setText(db.Text_display("content", sea, Name));
db.Text_display("content", sea, Name);
db.close();
}


}

ُSaeed0421
یک شنبه 02 آبان 1395, 21:52 عصر
متن رو از دیتابیس میگیره اما تصاویرو میخوام از drawable توی هر صفحه قرار بدم

ُSaeed0421
یک شنبه 02 آبان 1395, 22:42 عصر
مشکلم تو متد
getIdentifier هستش.اگه اونو راهنماییم کنید فکر کنم درست بشه.
فقط یه تصویرو (تصویر اول) توی همه ی اکتیویتی ها نشون میده.