View Full Version : برگشت به آخرین اکتیویتی
Sepehr M
سه شنبه 26 اسفند 1393, 23:27 عصر
دوستان کسی با SharedPreference آشنایی داره؟
واسه موقعی که توی یه گالری که 20تا عکس داریم...میخوام بعنوان مثال وقتی روی عکس شماره 10 هستیم و کاربر برمیگرده به صفحه منو یا از نرم افزار خارج میشه میخوام وقتی که دوباره نرم افزار رو باز کرد و گزینه ی "ادامه" رو از روی صفحه منو انتخاب کرد برگرده به همون عکس شماره 10 یا درواقع همون اکتیویتی که مربوط به عکس مورد نظر میشه...مثال زیاد پیدا کردم اما اکثرا در رابطه با ذخیره سازی یوز و پسوورد تو ادیت تکستها بودند...ممنون میشم کسی کمک کنه.
iman0111
سه شنبه 26 اسفند 1393, 23:53 عصر
خوب میتونی اسم عکست رو موقعی که کاربر میخواد خارج بشه با shared prefrenses ذخیره کنی وبعد که مثلاکاربر روی دکمه ادامه کیلیک کرد همون عکس نمایش داده بشه
من نمی دونمک که عکس رو از کجا میگری ولی فرض رو بر این میزاریم که عکست توی یه پوشه و توی کارن حافظه است
sdcard/myfpicfolder/filename+.jpg
خوب تو باید filenamet هرچی که هست رو توی sharedprefrences دخیره کنی و بعد برای لودش همون نامی که ذخیره کردی رو بزاری جای نام فایلت
اگرم عکسات توی خود برنامس خوب میتونی position عکس رو ذخیره کنی و وقتی که کاربر رو ادامه کلیک کرد با استفاده از اون position عکس لود بشه
Sepehr M
چهارشنبه 27 اسفند 1393, 01:15 صبح
ممنون
راستش من بخاطر آپشن Double-tap Zoom که واسه بزرگنمایی رو عکسهام استفاده میکنم مجبورم عکسهارو یکی یکی به فایل hdpi منتقل کنم و بعد از طریق فایل xml عکس رو صدا بزنم تا اجرا شه...
برای مثال یکی از فایلهای اکتیویتی بهمراه xmlش رو اینجا میذارم:
این کد اکتیویتی:
package Simsons.comic.book;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class t10 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.t10);
ImageView myimg = (ImageView) findViewById(R.id.next);
myimg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(t10.this, t11.class));
finish();
}
});
ImageView myimg1 = (ImageView) findViewById(R.id.back);
myimg1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(t10.this, t9.class));
finish();
}
});
// TODO Auto-generated method stub
}
}
این هم کد Xml مربوط به همین اکتیویتی:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<Simsons.comic.book.ScaleImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/s10" />
<ImageView
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:src="@drawable/back" />
<ImageView
android:id="@+id/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@drawable/next" />
</RelativeLayout>
الان با این حساب اون دستورات Shared-Preferences رو کجای کدهای اکتیویتی باید اضاف کنم؟
باز هم ممنون.
Sepehr M
چهارشنبه 27 اسفند 1393, 12:50 عصر
دوستان کسی نمیدونه؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.