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

راهنمایی برای ذخیره مقدار TextView در پروژه counter

احسان  10 سال پیش  10 سال پیش
+2 0

 سلام دوستان

دوتا سوال دارم ،

سوال اول : من برای پروژه شمارنده استاد میخوام مقداری که با هر بار کلیک اضافه میشه ذخیره بشه و سری بعد که برنامه باز میشه عددش صفر نشه . تحقیق زیادی کردم باید از SharedPerfences استفاده کنم ، ولی با کلی سرچ در اینجا و stackoverflow و دیگر سایت ها نتونستم که این مقدار رو ذخیره کنم . اگر امکانش هست بگید چه تغییری توی این کدها بدم که مقدار شمارنده ذخیره بشه و با بسته شدن برنامه صفر نشه.

سوال دوم : یه دکمه هم تعریف کردم برای صفر کردن شمارنده ، نوشته شمارنده به صفر تغییر داده میشه ولی با کلیک مجدد روی Counter عدد قبلی ذخیره شده است و چگونه باید تعریف کرد وقتی کلیک کردیم روی دکمه ریست شمارنده واقعا صفر بشه و از اول بشماره .

این هم کد اکتیویتی من : 

 package ir.counter;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class Counter extends Activity {

	public int counter;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.counter);

		final TextView txtCaption = (TextView) findViewById(R.id.txtCaption);
		final TextView btnChangeValue = (Button) findViewById(R.id.btnChangeValue);
		final TextView btnReset = (Button) findViewById(R.id.btnReset);


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

			txtCaption.setText("I is : " + i);
		}



		txtCaption.setTextColor(Color.parseColor("#F7FF00"));
		txtCaption.setBackgroundColor(Color.parseColor("#648A9B"));
		txtCaption.setTextSize(40);
		txtCaption.setVisibility(View.VISIBLE);

		btnChangeValue.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {

				Log.i("LOG", "LOG Clicked Txt");

				counter++;
				txtCaption.setText("conter is " + counter);

			}
		});

		btnReset.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {

				txtCaption.setText("0");
			}
		});

	}


}

 

ممنونم از شما

+1 0
شما هم میتونید از SharedPreference استفاده کنی یا مقدار رو داخل یک فایل یا دیتابیس ذخیره کنی این بستگی به انتخاب خودتون داره و برای ذخیر مقدارتون میتونید اون رو به ثانیه تبدیل کنید و هنگام برگشت به برنامه مقدار رو دوباره به فرمت مناسب تبدیل کنید (10 سال پیش)
+1 0
سلام در مورد سوال دوم : فیلد counter رو در رویداد کلیک دکمه reset ، صفر کن . (10 سال پیش)
0 0
HoCoder ساده ترین روش چی هست ؟ میشه کدش رو برام بگید هرجا سرچ میکنم به نتیجه نمیرسم از دیروز تا الان Reza متوجه شدم رضا جان میشه بیشتر راهنمایی کنی (10 سال پیش)
+1 0
سلام، چرا برای تعریف دکمه هاتون بجای استفاده از button از textview استفاده کردید !؟ نوشتید: final TextView btnReset = (Button) findViewById(R.id.btnReset); درصورتی که من اینجوری یاد گرفتم: final Button btnReset = (Button) findViewById(R.id.btnReset); این جوری که شما نوشتید مشکلی ایجاد نمیکنه ؟ (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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