بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
راهنمایی برای ذخیره مقدار TextView در پروژه counter
سلام دوستان
دوتا سوال دارم ،
سوال اول : من برای پروژه شمارنده استاد میخوام مقداری که با هر بار کلیک اضافه میشه ذخیره بشه و سری بعد که برنامه باز میشه عددش صفر نشه . تحقیق زیادی کردم باید از 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .