ممنون . اینو بذارم تو بیس برنامه امم حله ؟!
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
ثابت ماندن وضعیت چک باکس
مدیریت گفتگو
آخرین تغییر: 9 سال پیش
سلام . من یه برنامه دارم می خوام بهش بگم که اگه تیگ چک باکس خورده بود سری بعد که برنامه رو باز کردم این چک باکسه تیکش خورده باشه اما نمی شه از دستور زیر هم تو قسمت بیس برنامه ام استفاده کردم اما جواب نگرفتم . ممنون میشم کسی راهنمایی کنه: if (ch1.isChecked()) {
ch1.setChecked(true);
}
پاسخها 20
@Override
public void onPause(){super.onPause(); save(mCheckBox.isChecked());}
@Override
public
void onResume(){
super.onResume();
mCheckBox.setChecked(load());
}
private void save(final boolean isChecked){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}
private boolean load(){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check",false);
}
نظرات
ممنون . اینو بذارم تو بیس برنامه امم حله ؟! یا بذارم تو همون چک باکسه؟
آخه گذاشتمش توی بیس برنامه ام کلی ارور داد
با لایک کردن میتونید تشکر کنید
می تونم برنامه رو براتون بفرستم ببینید مشکلش کجاست ؟! ارور زیاد دارم
ممنون لایک کردم
نظرات
آموزش چرخه اکتیویتی رو ببینید جای onpauseوonresme بالای اسم کلاسه
package ir.smartcod.ding;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.TextView;
public class DingActivity extends Activity {
لینک
@Override
publicvoid onPause()
{super.onPause();
save(mCheckBox.isChecked());}
@Overridepublicvoid onResume(){
super.onResume();
mCheckBox.setChecked(load());
}
privatevoid save(finalboolean isChecked){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}
privateboolean load(){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check",false);
}
لینک
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
بعضی کلمات هم به خاطر کپی پیست به هم چسبیدن درستشون کنید
بعضی کلمات هم به خاطر کپی پیست به هم چسبیدن درستشون کنید
onpauseوonresme هر دو رو گذاشتم بالای کلاس نشناختشون
سلام کد خانم رئیسی کامله . مشکل از کپی کردن کد هاست . بعضی جاها باید فاصله بذارید .
نه همون داخل کلاس درسته باید فاصله ها رو درست کنی .
فاصله چی رو؟
ممنون بابت جوابتون اما فاصله چی رو؟
کدم اینه . میشه بررسیش کنید مشکل از کجاست لطفا؟
برید پایین صفحه . کدهای خانم رئیسی رو از اونجا کپی کنید .
package ir.smartcod.ding;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.TextView;
public class DingActivity extends Activity {
//----------------------------------------------
@Override
publicvoid onPause()
{super.onPause();
save(mCheckBox.isChecked());}
@Overridepublicvoid onResume(){
super.onResume();
mCheckBox.setChecked(load());
}
privatevoid save(finalboolean isChecked){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}
privateboolean load(){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check",false);
}
//--------------------------------------------------
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
CheckBox ch1 = (CheckBox) findViewById(R.id.ch1);
CheckBox ch2 = (CheckBox) findViewById(R.id.ch2);
final EditText e1 = (EditText) findViewById(R.id.e1);
final TextView t1 = (TextView) findViewById(R.id.t1);
final EditText e2 = (EditText) findViewById(R.id.e2);
final TextView t2 = (TextView) findViewById(R.id.t2);
//---------------------------------visit checkbox --------
//------------------------------------------------------
ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
t1.setText("hi");
//-----------------------------------music-------------------
e1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(DingActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//-----------------------------------------end music---------
}
});
///------------------------------------------e2:--ch2-------------
ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
t2.setText("hii2");
//-----------------------start music---------------------
e2.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(DingActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//--------------------------end music-----------------------
}
});
//-------------------------------------------------end of ch2----------
}
}
نظرات
@Override
public void onPause(){
super.onPause();
save(mCheckBox.isChecked());
}
@Override
public void onResume(){
super.onResume();
mCheckBox.setChecked(load());
}
private void save(final boolean isChecked){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}
private boolean load(){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check",false);
}
اینا رو کپی کنید !
نظرات
package ir.smartcod.ding;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.TextView;
public class DingActivity extends Activity {
public CheckBox ch1;
public CheckBox ch2;
//--------------------------------------------------
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
CheckBox ch1 = (CheckBox) findViewById(R.id.ch1);
CheckBox ch2 = (CheckBox) findViewById(R.id.ch2);
final EditText e1 = (EditText) findViewById(R.id.e1);
final TextView t1 = (TextView) findViewById(R.id.t1);
final EditText e2 = (EditText) findViewById(R.id.e2);
final TextView t2 = (TextView) findViewById(R.id.t2);
//---------------------------------visit checkbox --------
//------------------------------------------------------
ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
t1.setText("hi");
//-----------------------------------music-------------------
e1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(DingActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//-----------------------------------------end music---------
}
});
///------------------------------------------e2:--ch2-------------
ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
t2.setText("hii2");
//-----------------------start music---------------------
e2.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(DingActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//--------------------------end music-----------------------
}
});
//-------------------------------------------------end of ch2----------
}
//--------------------------------------------------save ch----------------
@Override
public void onPause() {
super.onPause();
save(ch1.isChecked());
}
@Override
public void onResume() {
super.onResume();
ch1.setChecked(load());
}
private void save(final boolean isChecked) {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}
private boolean load() {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check", false);
}
//---------------------------------------------end save ch ---------------------
}
نظرات
نظرات
کسی هست راهنمایی کنه لطفا؟
کسی هست راهنمایی کنه لطفا؟
من که به شما گفتم یه Log بذارید معلوم میشه . الان مشخصه که ch1 و ch2 هر دو نال هستن ، چون درسته که در onCreate تعریف کردین و مقدار دادین ولی در کلاس هم یه فیلد به همین نام تعریف شده که در متد های onResume و onPause از همینا که نال هستن استفاده میکنه . شما باید نوع متغیر رو ( CheckBox ) در داخل متد onCreate حذف کنید ، تا تعریفش فقط در کلاس باشه .
سلام .ممنونم ازتون خیلی لطف کردید و تشکر
سلام .ممنون بایت توضیح قبلتون . اگه این مورد واسه بیش از یک check box باشه چی؟ ! یه سرچی کردم نوشته بود که باید آرایه ای از چک باکس بسازی منم کد زیر رو درست کر دم و اون تکه از برنامه هم مثل این که واسه چند تکست باکس باید این جوری عوض بشه اما نتونستم درستش کنم . میشه راهنماییم کنید لطفا؟!
ArrayList<CheckBox> myList = new ArrayList<Checkbox>() {{
for (int i = 0; i < Checkbox.length; i++) {
Checkbox checkbox = new Checkbox(checkBoxArr[i]);
checkboxes.add(checkbox); //for further use you add it to the list
}};
نظرات
@Override
public void onPause() {
for (int i = 0; i < checkBoxArr.length; i++) {
save(i, checkBoxArr[i].isChecked());
}
}
@Override
public void onResume() {
super.onResume();
mCheckBox.setChecked(load());
}
private void save(int index, boolean isChecked) {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check" + index, isChecked);
editor.commit();
}
private boolean load() {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check", false);
}
نظرات
سلام ، اینا رو امتحان کن : checks همون آرایه چک باکس هاست که مثل load و save در کلاس G تعریف شده
public static void save() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) ;
SharedPreferences.Editor editor = Preferences.edit();
for (int i = 0; i < checks.length; i++) {
editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
}
editor.commit();
}
private static void load() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(this) ;
for (int i = 0; i < checks.length; i++) {
checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
}
}
@Override
public void onPause() {
super.onPause();
save();
}
@Override
public void onResume() {
super.onResume();
load();
}
برای چک باکس ها تگ تعریف کن .
نظرات
ممنون از راهنماییتون .checks رو نمی شناسه باید چطوری تعریفش کنم ؟! اینم کدم و تصویری که نمی شناسه رو درزیر براتون می فرستم . ممنون از راهنماییتون :
برای چک باکس ها تگ تعریف کن . یعنی چی ؟
خب من که تمام کدها رو ننوشتم . تابع save و load رو یه جوری نوشتم که محدود به آرگومان خاصی نباشه و کلی باشه تا بتونی هر چیزی که خواستی رو سیو کنی . checks همون آرایه چک باکس هاست که ذخیره کردی . مثل save و load به صورت public static در کلاس G تعریف کن . برای اختصاص تگ ، چک باکس ها رو تک تک انتخاب کن و در پنجره properties در خاصیت تگ یه String قرار بده .
سلام . ممنون ندیدم جوب داده بودید ممنون از جوابتون و کمکتون . من کلاس g ندارم ! اما checks رو تو برنامه ام تعریف کردم و رفتم به checkbox هام tag دادم بازم مشکلم حل نشده . اینم کل کد برنامه ام
عکس tag دادن checkbox ها رو هم فرستادم گفتم شاید مشکل از اونجاست
package ir.smartcod.check;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
public class CheckActivity extends Activity {
public CheckBox ch1;
public CheckBox ch2;
//--------------------------------------------------
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ch1 = (CheckBox) findViewById(R.id.ch1);
ch2 = (CheckBox) findViewById(R.id.ch2);
final EditText e1 = (EditText) findViewById(R.id.e1);
// final TextView t1 = (TextView) findViewById(R.id.t1);
final EditText e2 = (EditText) findViewById(R.id.e2);
// final TextView t2 = (TextView) findViewById(R.id.t2);
//---------------------------------visit checkbox --------
//------------------------------------------------------
ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
// t1.setText("hi");
//-----------------------------------music-------------------
e1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//-----------------------------------------end music---------
}
});
///------------------------------------------e2:--ch2-------------
ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
// t2.setText("hii2");
//-----------------------start music---------------------
e2.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//--------------------------end music-----------------------
}
});
//-------------------------------------------------end of ch2----------
}
//-----------------------------checkbox save status:
public static void save() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) ;
SharedPreferences.Editor editor = Preferences.edit();
for (int i = 0; i < checks.length; i++) {
editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
}
editor.commit();
}
private static void load() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(this) ;
for (int i = 0; i < checks.length; i++) {
checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
}
}
@Override
public void onPause() {
super.onPause();
save();
}
@Override
public void onResume() {
super.onResume();
load();
}
//---------------------------------------------end save ch ---------------------
}//for class
نظرات
package ir.smartcod.check;
import android.app.Activity;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
public class CheckActivity extends Activity {
public CheckBox ch1;
public CheckBox ch2;
public static CheckBox checks;
//--------------------------------------------------
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ch1 = (CheckBox) findViewById(R.id.ch1);
ch2 = (CheckBox) findViewById(R.id.ch2);
final EditText e1 = (EditText) findViewById(R.id.e1);
// final TextView t1 = (TextView) findViewById(R.id.t1);
final EditText e2 = (EditText) findViewById(R.id.e2);
// final TextView t2 = (TextView) findViewById(R.id.t2);
//---------------------------------visit checkbox --------
//------------------------------------------------------
ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
// t1.setText("hi");
//-----------------------------------music-------------------
e1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//-----------------------------------------end music---------
}
});
///------------------------------------------e2:--ch2-------------
ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
// t2.setText("hii2");
//-----------------------start music---------------------
e2.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//--------------------------end music-----------------------
}
});
//-------------------------------------------------end of ch2----------
}
public static void save() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = Preferences.edit();
for (int i = 0; i < checks.length; i++) {
editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
}
editor.commit();
}
private static void load() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(this);
for (int i = 0; i < checks.length; i++) {
checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
}
}
@Override
public void onPause() {
super.onPause();
save();
}
@Override
public void onResume() {
super.onResume();
load();
}
//---------------------------------------------end save ch ---------------------
}//for class
نظرات
آموزش ها رو ببینین اینقدر اذیت نمیشین . آموزشش فقط یک ساعته ( در برابر این 1 هفته از ایجاد سوال !!! ) که اگه ببینی همه کار میتونی انجام بدی . شما آرایه رو فقط تعریف کردین . خوب مقادیر ch1 و ch2 و ... رو بریزین داخل آرایه دیگه .
ممنون . اون قسمته مثل این که درست شد اما getApplicationContext() رو error می ده به جاش اکتیویتیم و this و contex هم گذاشتم اما مشکلم حل نشد ! کدم تا اینجا درسته؟! کد کامل رو در زیر می فرستم و عکس مشکل مربوط به getApplicationContext() که مثل این که non static هست !!!
package ir.smartcod.check;
import android.app.Activity;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
public class CheckActivity extends Activity {
public static CheckBox ch1;
public static CheckBox ch2;
// public static CheckBox checks;
//--------------------------------------------------
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ch1 = (CheckBox) findViewById(R.id.ch1);
ch2 = (CheckBox) findViewById(R.id.ch2);
final EditText e1 = (EditText) findViewById(R.id.e1);
// final TextView t1 = (TextView) findViewById(R.id.t1);
final EditText e2 = (EditText) findViewById(R.id.e2);
// final TextView t2 = (TextView) findViewById(R.id.t2);
//---------------------------------visit checkbox --------
//------------------------------------------------------
ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
// t1.setText("hi");
//-----------------------------------music-------------------
e1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//-----------------------------------------end music---------
}
});
///------------------------------------------e2:--ch2-------------
ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
// t2.setText("hii2");
//-----------------------start music---------------------
e2.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//--------------------------end music-----------------------
}
});
//-------------------------------------------------end of ch2----------
}
public static void save() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = Preferences.edit();
//--------array:
CheckBox[] checks = new CheckBox[]{ ch1, ch2 };
//-----------
for (int i = 0; i < checks.length; i++) {
editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
}
editor.commit();
}
private static void load() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
//------array:
CheckBox[] checks = new CheckBox[]{ ch1, ch2 };
//----------
for (int i = 0; i < checks.length; i++) {
checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
}
}
@Override
public void onPause() {
super.onPause();
save();
}
@Override
public void onResume() {
super.onResume();
load();
}
//---------------------------------------------end save ch ---------------------
}//for class
نظرات
نظرات
به جای getApplicationContext() از G.context استفاده کن . مثل روش استاد . در کلاس G متغییر context رو public تعریف کن و در onCreate کلاس همون کلاس G ، مقدار getApplicationContext() رو بهش بده .
ممنون . error هام حل شد اما برنامه ام تو logcat مشکل داره : تو قسمت loadو onresumeاینم عکسش:
نظرات
ایا لطفا کسی هست راهنمایی کنه؟
سلام لطفا کسی می دونه مشکل از کجاست؟
سلام ، یه نمای تمام صفحه از LogCat بذار .
ممنونم از کمک تون . تشکر : برنامه ام به عبارتی crash می کنه و بالا نمی یاد :
خط 162 و 142 مشکل دارم اینم باز کد کامل برنامه : کلاس g هم تعریف کردم
می خواستم ببینم امکانش هست من کد رو براون ایمیل کنم که اینقدر مزاحمتون نشم . ممنونم
package ir.smartcod.check;
import android.app.Activity;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
public class CheckActivity extends Activity {
public static CheckBox ch1;
public static CheckBox ch2;
public static CheckBox checks;
//--------------------------------------------------
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ch1 = (CheckBox) findViewById(R.id.ch1);
ch2 = (CheckBox) findViewById(R.id.ch2);
final EditText e1 = (EditText) findViewById(R.id.e1);
// final TextView t1 = (TextView) findViewById(R.id.t1);
final EditText e2 = (EditText) findViewById(R.id.e2);
// final TextView t2 = (TextView) findViewById(R.id.t2);
//---------------------------------visit checkbox --------
//------------------------------------------------------
ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
// t1.setText("hi");
//-----------------------------------music-------------------
e1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//-----------------------------------------end music---------
}
});
///------------------------------------------e2:--ch2-------------
ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
// t2.setText("hii2");
//-----------------------start music---------------------
e2.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//----------------------------------------
//--------------------------end music-----------------------
}
});
//-------------------------------------------------end of ch2----------
}
public static void save() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(G.context);
SharedPreferences.Editor editor = Preferences.edit();
//--------array:
CheckBox[] checks = new CheckBox[]{ ch1, ch2 };
//-----------
for (int i = 0; i < checks.length; i++) {
editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
}
editor.commit();
}
private static void load() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(G.context);
//------array:
CheckBox[] checks = new CheckBox[]{ ch1, ch2 };
//----------
for (int i = 0; i < checks.length; i++) {
checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
}
}
@Override
public void onPause() {
super.onPause();
save();
}
@Override
public void onResume() {
super.onResume();
load();
}
//---------------------------------------------end save ch ---------------------
}//for class
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام








نظرات