آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل try در فهرست علاقه مندی

صادق  10 سال پیش  10 سال پیش
0 0

 یک سوال  من در   علاقه مندیها این کد رو نوشتم

 

final ImageView fav=(ImageView)findViewById(R.id.row_season_fav1);

 

 

try{

                  if(Fav[position].equals("1")){

 

fav.setImageResource(R.drawable.favon);

}else{

fav.setImageResource(R.drawable.favoff);

}

 

fav.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View arg0) {

 

db.open();

if(Fav[position].equals("1")){

 

db.fav_update("main", Name[position], "0");

fav.setImageResource(R.drawable.favoff);

Fav[position]="0";

}else{

 

db.fav_update("main", Name[position], "1");

fav.setImageResource(R.drawable.favon);

Fav[position]="1";

}

db.close();

 

}

});

}catch(Exception a){

 

}

name.setText(Name[position]);

name.setTypeface(Main.font);

return row;

}

 

}

private void refresh(){

 

db.open();

int s=db.count("main", "name");

Name=new String[s];

Fav=new String[s];

 

for(int i=0;i<s;i++){

Name[i]=db.Season_display("main", i,1);

Fav[i]=db.Season_display("main", i, 5);

 

}

db.close();

 

}

 

}

 

ولی باید حتما درون try باشد تا عمل کند و عمل منظمی ندارد من این کد رو از یه سورس کپی کردم ودیتابیس اون رو هم تغیر دادم و اون از try استفاده نکرده. این هم سورس دیتابیس 

 

public void fav_update(String table, String name,String v){

ContentValues cv=new ContentValues();

cv.put("fav", v);

mydb.update(table, cv, " name='"+name+"'", null);

 

 

}

 

public Integer fav_count(String table){

 

Cursor cu=mydb.rawQuery("select * from "+table+" where fav=1 group by name", null);

int s=cu.getCount();

return s;

}

public String fav_display(String table,int row,int field){

 

Cursor cu=mydb.rawQuery("select * from "+table+" where fav=1 group by name", null);

cu.moveToPosition(row);

String s=cu.getString(field);

return s;

 

}

ممنون میشم اگه کمکم کنید و مشکل رو حل کنیم چون اگر try  رو نذارم برنامه متوقف میشه 

 

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .