سوال در مورد SharedPreferences
سلام:
وقتی Login میشه طرف مقدار username که من با شماره موبایل طرف ست کردم ریخته میشه داخل SharedPreferences .
که در داخل یک TextView نشون میده.
حالا یک اکتیویتی دیگه دارم که می خوام شرط بزارم که اگه لاگین کرد و مقدار ریخته شد بتونه بره داخل یک اکتیویتی دیگه والا بگه شما باید ثبت نام کنید.
حالا داخل if چی بزارم تا کار کنه؟
private SharedPreferences sp;
imgCooperation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sp=getActivity().getApplicationContext().getSharedPreferences("userP", 0);
if( ){
Toast.makeText(getActivity().getApplicationContext(), "لطفاُ اول ثبت نام بفرمایید.", Toast.LENGTH_LONG).show();
}else{
CooperationFragment nextFrag= new CooperationFragment();
getFragmentManager().beginTransaction()
.replace(R.id.frame_container, nextFrag)
.addToBackStack(null)
.commit();
}
}
});
img_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MenuMainActivity.this, Login.class);
startActivity(intent);
}
});
sp= getApplicationContext().getSharedPreferences("userP", 0);
String s= sp.getString("mobilee", "");
name.setText(s);
}
نگاه کنید مثلا میگم که کار دستتون بیاد. می شه این تکست ویو که بعد از لاگین کردن نام یا شماره ی طرف رو نشون می ده چک کنید. بگید اگر خالی بود یعنی لاگین نکرده و اگر پر شده بود بگه طرف لاگین شده. یا مثلا این تکست ویو در صورتی که کاربر لاگین نشده باشه به صورت پیش فرض نوشته <میهمان> بعد شما چک کنید که اگر متن این تکست ویو برابر با میهمان بود یعنی لاگین نیست و اگر مخالف با میهمان بود یعنی نام یا شماره کاربر نوشته شده بود طرف لاگین شده و کد رو به این صورت در setonclick دکمه ی رفتن به صفحه ی هماکاری بذارید.
btnHamkari.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String nameTextView = txtName.getText().toString();
if (nameTextView.equals("میهمان")) {
Toast.makeText(G.context, "لطفا وارد شوید", Toast.LENGTH_SHORT).show();
} else {
Intent intent = new Intent(MainActivity.this, ActivityHamkari.class);
MainActivity.this.startActivity(intent);
}
}
});
txtName=(TextView) rootView.findViewById(R.id.txtM);
imgCooperation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String nameTextView = txtName.getText().toString();
if (nameTextView.equals("ورود به سیستم")) {
Toast.makeText(G.context, "لطفا وارد شوید", Toast.LENGTH_SHORT).show();
}else{
CooperationFragment nextFrag= new CooperationFragment();
getFragmentManager().beginTransaction()
.replace(R.id.frame_container, nextFrag)
.addToBackStack(null)
.commit();
}
}
});
img_off.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sp=getApplicationContext().getSharedPreferences("userP", 0);
Editor edit=sp.edit();
edit.putString("mobilee", "");
edit.putInt("status", 0);
edit.commit();
finish();
}
});
imgCooperation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sp=getActivity().getApplicationContext().getSharedPreferences("userP", 0);
Editor edit=sp.edit();
edit.putString("mobilee", "");
if (sp.getString("mobilee", "")== "") {
Toast.makeText(G.context, "لطفا وارد شوید", Toast.LENGTH_SHORT).show();
}else{
CooperationFragment nextFrag= new CooperationFragment();
getFragmentManager().beginTransaction()
.replace(R.id.frame_container, nextFrag)
.addToBackStack(null)
.commit();
}
}
});
private void displayView(int position) {
// update the main content by replacing fragments
selectedPosition = position;
Fragment fragment = null;
switch (position) {
case 0:
fragment = new HomeFragment();
break;
case 1:
fragment = new ProductFragment();
break;
case 2:
fragment = new ResellerFragment();
break;
case 3:
fragment = new CooperationFragment(); =====> یرای این
break;
case 4:
fragment = new NewsFragment();
break;
case 5:
fragment = new MessageFragment();
break;
case 6:
fragment = new AboutUsFragment();
break;
case 7:
fragment = new GalleryFragment();
break;
case 8:
fragment = new ContactFragment();
break;
case 9:
fragment = new ExitFragment();
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment) .commit();
// update selected item and title, then close the drawer
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
setTitle(navMenuTitles[position]);
mDrawerLayout.closeDrawer(cDrawerList);
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .