bardiya98
یک شنبه 09 فروردین 1394, 14:44 عصر
سلام دوستان
یه برنامه دارم مینویسم که حتیاج داره چنتا لیست ویو سفارشی بسازم
اما
وقتی میخام کدها را در ManActivity وارد کنم کدها برابر میشه
منظورم از کد ها همون MyAdapter ها هستش که یجور میشه و برنامه موقع اجرا با خطا رو برو میشه
تورو خدا بگین باید چیکار کنم که بتونم چنتا لیست ویو سفارشی تو برنامه م داشته باشم
کمممممممممممممممممممممممم ممممممممممممممممممممممممک
:افسرده::ناراحت:
storm_saeed
یک شنبه 09 فروردین 1394, 15:57 عصر
یکم بیشتر توضیح بدید منظورتون دقیقا چیه ؟ کدتون رو هم بزارید ! اروروتون رو هم همینطور !
bardiya98
یک شنبه 09 فروردین 1394, 18:35 عصر
فهرست برنامه من شامل 6 فصل هستش
من میخام فصل 1 و 2 و 3 رو با لیست سفارشی مطالبمو نشون بدم
اما
وقتی تو فایل MainActivity اصلی برای 3 فصل ها MyAdapter تعریف می کنم خطا میگیره
اینم کدش
ممنون میشم جواب بدی
ListView lv;
// نام هر آیتم
String[] carName = { "فصل1", "فصل2", "فصل3","فصل4","فصل5","فصل6" };
String[]key = new String[]{"1","2","3","4","5","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("key", key[position]);
i.putExtra("name", carName[position]);
i.putExtra("image", imgItem[position]);
startActivity(i);
}
});
class myadapter extends ArrayAdapter<String>{
public myadapter(Context context,int resource,int textViewResourceid,String[] string){
super(context, resource, textViewResourceid,string);
}
@Override
public View getView(int position,View convertView,ViewGroup parent){
LayoutInflater inf = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inf.inflate(R.layout.list_item, parent,false);
TextView t = (TextView) row.findViewById(R.id.car_txt);
ImageView im = (ImageView) row.findViewById(R.id.img_car);
String []i = carName;
t.setText(i[position]);
im.setImageResource(imgItem[position]);
return row;
}
}
}
private class MyAdapter extends ArrayAdapter<String>{
public MyAdapter(Context context, int resource, int textViewResourceId,
List<String> objects) {
super(context, resource, textViewResourceId, objects);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.fasl_two, parent, false);
String [] select=getResources().getStringArray(R.array.vahed );
ImageView iv=(ImageView) findViewById(R.id.img);
TextView tv=(TextView) row.findViewById(R.id.txt);
tv.setText(select[position]);
if (select[position].equals("yonan")){
iv.setImageResource(R.drawable.f2_1);
}
else if (select[position].equals("porteghal")){
iv.setImageResource(R.drawable.f2_2);
}
else if (select[position].equals("belzhik")){
iv.setImageResource(R.drawable.f2_3);
}
else if (select[position].equals("lock")){
iv.setImageResource(R.drawable.f2_4);
}
else if (select[position].equals("holand")){
iv.setImageResource(R.drawable.f2_5);
}
return row;
}
}
}
توی فایل layout.xml هم 6 تا اکتیویتی براشون ساختم و توی فایل Value هم مقدار دهی کردم اکتیویتی های 1 تا 3 را
حالا میخام هرکدوم از اکتیویتی های 1 تا 3 رو با لیست ویو سفارشی مقدارهایی که تو Value ریختم رو نشون بدم:ناراحت:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.