بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشگل در لیست علاقه مندی با استفاده از shared prefernces???????
این کد اکتیویتی اولم هست که قراره انتخاب بشه برای اینکه وارد لیست علاقه مندی بشه یعنی به اکتیویتی علاقه مندی ها بره:
package com.uncocoder.course.app.preferences;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class ActivityStartup extends Activity {
ImageView img_fav;
boolean check;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
img_fav = (ImageView) findViewById(R.id.img_fav);
img_fav.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
check = G.preferences.getBoolean("KEY_FAV", false);
if (check == false) {
SharedPreferences.Editor edit = G.preferences.edit();
edit.putBoolean("KEY_FAV", true);
edit.commit();
img_fav.setImageResource(android.R.drawable.alert_light_frame);
Toast.makeText(G.context, "به لیست علاقه مندی اضافه شد", Toast.LENGTH_SHORT).show();
Intent myIntent = new Intent(ActivityStartup.this, ActivityFAV.class);
myIntent.putExtra("mytext", "this activity");
ActivityStartup.this.startActivity(myIntent);
} else if (check == true) {
SharedPreferences.Editor edit = G.preferences.edit();
edit.putBoolean("KEY_FAV", false);
edit.commit();
img_fav.setImageResource(android.R.drawable.alert_dark_frame);
Toast.makeText(G.context, "از لیست علاقه مندی حذف شد", Toast.LENGTH_SHORT).show();
}
}
});
if (G.preferences.getBoolean("KEY_FAV", false)) {
img_fav.setImageResource(android.R.drawable.alert_light_frame);
} else {
img_fav.setImageResource(android.R.drawable.alert_dark_frame);
}
Button gofav = (Button) findViewById(R.id.gofav);
gofav.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(ActivityStartup.this, ActivityFAV.class);
startActivity(intent);
}
});
}
}
این هم اکتیویتی دوم که همون لیست علاقه مندی ها است
package com.uncocoder.course.app.preferences;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class ActivityFAV extends Activity {
boolean res;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.showfav);
TextView txt = (TextView) findViewById(R.id.txt);
res = G.preference3.getBoolean("VAL", false);
if ( !res) {
if (G.preferences.getBoolean("KEY_FAV", false)) {
txt.setText(getIntent().getStringExtra("mytext"));
}
}
}
}
حالا که وقتی توی برنامه روی img_fav کلیک میکنم toast چاپ میشه و به اکتیویتی دوم میرم و داخل textview چاپ میشه this activity یعنی با روشن شدن img_fav اکتیویتی اول به لیست اضافه شده.
اما مشکل اینجاس که وقتی میخوام با دکمه gofav برم به اکتیویتی دوم (همون اکتیویتی علاقه مندی ) با اینکه img_fav روشنه ولی چیزی به من نمایش نمیده!!!!!!
ولی وقتی برمیگردم و img_fav رو خاموش میکنم و با دکمه gofav میرم به اکتیویتی دوم حالت defualt تکست ویو نمایش داده میشه!!
ممنون میشم کمک کنید!
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .