بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ثابت ماندن وضعیت چک باکس
سلام . من یه برنامه دارم می خوام بهش بگم که اگه تیگ چک باکس خورده بود سری بعد که برنامه رو باز کردم این چک باکسه تیکش خورده باشه اما نمی شه از دستور زیر هم تو قسمت بیس برنامه ام استفاده کردم اما جواب نگرفتم . ممنون میشم کسی راهنمایی کنه: if (ch1.isChecked()) {
ch1.setChecked(true);
}
+2
0
میتونید از دیتا بیس استفاده کنید یا SharedPreferences (9 سال پیش)
0
0
SharedPreferencesچطوریه ؟!
(9 سال پیش)
0
0
SharedPreferencesچطوریه ؟! میشه یکم توضیح بدید . فک کنم ساده تر و سریعتر از دیتا بیس باشه . ممنون
(9 سال پیش)
+1
0
لینک (9 سال پیش)
برای این سوال 20 پاسخ وجود دارد.
پاسخ به سوال
زهرا رئیسی
9 سال پیش
+5
0
@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);
}
پاسخ به سوال
reza
9 سال پیش
0
0
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); (9 سال پیش)
پاسخ به سوال
reza
9 سال پیش
0
0
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----------
}
}
پاسخ به سوال
Reza
9 سال پیش
0
0
@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);
}
اینا رو کپی کنید !
پاسخ به سوال
reza
9 سال پیش
0
0
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 ---------------------
}
پاسخ به سوال
reza
9 سال پیش
0
0
من که به شما گفتم یه Log بذارید معلوم میشه . الان مشخصه که ch1 و ch2 هر دو نال هستن ، چون درسته که در onCreate تعریف کردین و مقدار دادین ولی در کلاس هم یه فیلد به همین نام تعریف شده که در متد های onResume و onPause از همینا که نال هستن استفاده میکنه . شما باید نوع متغیر رو ( CheckBox ) در داخل متد onCreate حذف کنید ، تا تعریفش فقط در کلاس باشه . (9 سال پیش)
سلام .ممنون بایت توضیح قبلتون . اگه این مورد واسه بیش از یک check box باشه چی؟ ! یه سرچی کردم نوشته بود که باید آرایه ای از چک باکس بسازی منم کد زیر رو درست کر دم و اون تکه از برنامه هم مثل این که واسه چند تکست باکس باید این جوری عوض بشه اما نتونستم درستش کنم . میشه راهنماییم کنید لطفا؟! (9 سال پیش)
پاسخ به سوال
reza
9 سال پیش
0
0
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
}};
پاسخ به سوال
reza
9 سال پیش
0
0
@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);
}
پاسخ به سوال
Reza
9 سال پیش
0
0
سلام ، اینا رو امتحان کن : 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();
}
برای چک باکس ها تگ تعریف کن .
خب من که تمام کدها رو ننوشتم . تابع save و load رو یه جوری نوشتم که محدود به آرگومان خاصی نباشه و کلی باشه تا بتونی هر چیزی که خواستی رو سیو کنی . checks همون آرایه چک باکس هاست که ذخیره کردی . مثل save و load به صورت public static در کلاس G تعریف کن . برای اختصاص تگ ، چک باکس ها رو تک تک انتخاب کن و در پنجره properties در خاصیت تگ یه String قرار بده . (9 سال پیش)
پاسخ به سوال
reza
9 سال پیش
0
0
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
پاسخ به سوال
reza
9 سال پیش
0
0
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
پاسخ به سوال
reza
9 سال پیش
0
0
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
پاسخ به سوال
reza
9 سال پیش
0
0
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
پاسخ به سوال
reza
9 سال پیش
0
0
package ir.smartcod.check;
import android.app.Application;
import android.content.Context;
public class G extends Application {
public static Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .







