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

مشگل در لیست علاقه مندی با استفاده از shared prefernces???????

oral-d  9 سال پیش  9 سال پیش
+1 0

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

 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 تکست ویو نمایش داده میشه!!
ممنون میشم کمک کنید!

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

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