bardiya98
جمعه 07 فروردین 1394, 19:22 عصر
سلام
یه برنامه نوشتم که عکس شماره 1 برنامم هستش
وقتی رو یکی از موضوعات کلیک می کنم صفحه جدید باز میشه اما می خوام که مطلب جدیدی تو اون صفحه بزارم
ولی نمیدونم چجوری؟؟
اگه عکس 2 را ببیند متوجه میشید که چی گفتم
الان من رو آیتم اولی کلیک کردم
اینم سورس کد برنامه م فقط تورو خدا کمکم کنید(MainActivity):ناراحت:
public class MainActivity extends Activity {
ListView lv;
// نام هر آیتم
String[] carName = { "فصل3", "فصل2", "فصل1","فصل5","فصل4","فصل6" };
// آدرس عکس هر آیتم
int[] imgItem = {R.drawable.fehrest ,
R.drawable.vahed ,
R.drawable.keshvar ,
R.drawable.por ,
R.drawable.arzesh ,
R.drawable.manba};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView)findViewById(R.id.listView1);
// تعریف کلاس سازنده لیست ویوی سفارشی و ارسال آرایه ها به آن
ListAdapter myAdapter = new ListAdapter(getApplicationContext(), carName,imgItem);
lv.setAdapter(myAdapter);
// متد دسترسی به هریک از آیتم ها
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Intent i = new Intent(MainActivity.this , CarActivity.class);
// ارسال نام و عکی هر آیتم به اکتیوتی مقصد
i.putExtra("name", carName[position]);
i.putExtra("image", imgItem[position]);
startActivity(i);
}
});
}
}
اینم سورس کد CarActivity
public class CarActivity extends Activity {
TextView title;
ImageView img;
Bundle ex ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.car_activity);
title = (TextView) findViewById(R.id.title_car_destination);
img = (ImageView)findViewById(R.id.img_car_destination);
// دریافت و مقدار دهی نام و تصویر هر آیم
ex = getIntent().getExtras();
title.setText(ex.getString("name"));
img.setBackgroundResource(ex.getInt("image"));
}
یه برنامه نوشتم که عکس شماره 1 برنامم هستش
وقتی رو یکی از موضوعات کلیک می کنم صفحه جدید باز میشه اما می خوام که مطلب جدیدی تو اون صفحه بزارم
ولی نمیدونم چجوری؟؟
اگه عکس 2 را ببیند متوجه میشید که چی گفتم
الان من رو آیتم اولی کلیک کردم
اینم سورس کد برنامه م فقط تورو خدا کمکم کنید(MainActivity):ناراحت:
public class MainActivity extends Activity {
ListView lv;
// نام هر آیتم
String[] carName = { "فصل3", "فصل2", "فصل1","فصل5","فصل4","فصل6" };
// آدرس عکس هر آیتم
int[] imgItem = {R.drawable.fehrest ,
R.drawable.vahed ,
R.drawable.keshvar ,
R.drawable.por ,
R.drawable.arzesh ,
R.drawable.manba};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView)findViewById(R.id.listView1);
// تعریف کلاس سازنده لیست ویوی سفارشی و ارسال آرایه ها به آن
ListAdapter myAdapter = new ListAdapter(getApplicationContext(), carName,imgItem);
lv.setAdapter(myAdapter);
// متد دسترسی به هریک از آیتم ها
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Intent i = new Intent(MainActivity.this , CarActivity.class);
// ارسال نام و عکی هر آیتم به اکتیوتی مقصد
i.putExtra("name", carName[position]);
i.putExtra("image", imgItem[position]);
startActivity(i);
}
});
}
}
اینم سورس کد CarActivity
public class CarActivity extends Activity {
TextView title;
ImageView img;
Bundle ex ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.car_activity);
title = (TextView) findViewById(R.id.title_car_destination);
img = (ImageView)findViewById(R.id.img_car_destination);
// دریافت و مقدار دهی نام و تصویر هر آیم
ex = getIntent().getExtras();
title.setText(ex.getString("name"));
img.setBackgroundResource(ex.getInt("image"));
}