PDA

View Full Version : ارور در برنامه کد+لاگ کت



raha_jon
شنبه 18 بهمن 1393, 20:17 عصر
سلام خسته نباشید
من ی تنظیمات دارم دوسه بار که میری دفعه ی چهارم وقتی می خواد باز شه این ارور را میده
لطفا راهنمایی کنید.




SharedPreferences sh;
int size;
boolean rushan;
String font;
TextView txt_test;
Typeface my_font;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setting);









SeekBar skb = (SeekBar) findViewById(R.id.seekBar1);
final TextView changefont = (TextView) findViewById(R.id.textView3);
final SharedPreferences shp = getSharedPreferences("sett", MODE_PRIVATE);

size = shp.getInt("size", 22);
skb.setProgress(20);
skb.setMax(60);
skb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub

}

@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub

}

@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
changefont.setTextSize(arg1);
size = arg1;
}
});










final ImageView img_nur = (ImageView) findViewById(R.id.imgScreen);


Spinner sp_font = (Spinner) findViewById(R.id.spinner1);
txt_test = (TextView) findViewById(R.id.textView3);


sp_font.setOnItemSelectedListener(new cOnItemSelectedListener());
sh = getSharedPreferences("setting", 0);
size = sh.getInt("size?", 20);// pishfarz 20
rushan = sh.getBoolean("rushan?", true);
font = sh.getString("font?", "Byekan");
my_font = Typeface.createFromAsset(getAssets(), font+".ttf");
if(font.equals("Bnazanin")){
sp_font.setSelection(1);
}else if (font.equals("Byekan")) {
sp_font.setSelection(0);
}else if (font.equals("Bziba")) {
sp_font.setSelection(2);
}else if (font.equals("BBadr")){
sp_font.setSelection(3);
}else if (font.equals("BKoodkBd")){
sp_font.setSelection(4);
}else if (font.equals("BMitra")){
sp_font.setSelection(5);
}



txt_test.setTextSize(size);
txt_test.setTypeface(my_font);
if (!rushan) {//!rushan = khamush
img_nur.setImageResource(R.drawable.btn_off);
}



img_nur.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
if (rushan) {
rushan = false;
img_nur.setImageResource(R.drawable.btn_off);

Toast.makeText(getBaseContext(),
"نور صفحه بعد از مدتی خاموش می شود",
Toast.LENGTH_SHORT).show();
} else {
rushan = true;
img_nur.setImageResource(R.drawable.btn_on);

Toast.makeText(getBaseContext(), "نور صفحه روشن می ماند",
Toast.LENGTH_SHORT).show();

}

}
});
}

public class cOnItemSelectedListener implements OnItemSelectedListener {

@Override
public void onItemSelected(AdapterView<?> parent, View arg1, int post,
long id) {
font = parent.getItemAtPosition(post).toString();

my_font = Typeface.createFromAsset(getAssets(), font + ".ttf");
txt_test.setTypeface(my_font);

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}

}

@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();

SharedPreferences.Editor ed = sh.edit();
ed.putInt("size?", size);
ed.putBoolean("rushan?", rushan);
ed.putString("font?", font);
ed.commit();
//ye log am ke mizanim

}
}











02-07 17:23:00.092: E/AndroidRuntime(1192): FATAL EXCEPTION: main
02-07 17:23:00.092: E/AndroidRuntime(1192): java.lang.IndexOutOfBoundsException: Invalid index 5, size is 5
02-07 17:23:00.092: E/AndroidRuntime(1192): at java.util.ArrayList.throwIndexOutOfBoundsException (ArrayList.java:251)
02-07 17:23:00.092: E/AndroidRuntime(1192): at java.util.Arrays$ArrayList.get(Arrays.java:66)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.ArrayAdapter.getItem(ArrayAdapter.j ava:337)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.ArrayAdapter.createViewFromResource (ArrayAdapter.java:390)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.ArrayAdapter.getView(ArrayAdapter.j ava:362)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.Spinner.makeAndAddView(Spinner.java :546)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.Spinner.layout(Spinner.java:495)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.Spinner.onLayout(Spinner.java:459)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.View.layout(View.java:14008)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.RelativeLayout.onLayout(RelativeLay out.java:1021)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.View.layout(View.java:14008)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.LinearLayout.setChildFrame(LinearLa yout.java:1663)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.LinearLayout.layoutVertical(LinearL ayout.java:1521)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.LinearLayout.onLayout(LinearLayout. java:1434)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.View.layout(View.java:14008)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.FrameLayout.onLayout(FrameLayout.ja va:448)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.ScrollView.onLayout(ScrollView.java :1459)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.View.layout(View.java:14008)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.RelativeLayout.onLayout(RelativeLay out.java:1021)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.View.layout(View.java:14008)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.FrameLayout.onLayout(FrameLayout.ja va:448)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.View.layout(View.java:14008)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.LinearLayout.setChildFrame(LinearLa yout.java:1663)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.LinearLayout.layoutVertical(LinearL ayout.java:1521)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.LinearLayout.onLayout(LinearLayout. java:1434)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.View.layout(View.java:14008)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.widget.FrameLayout.onLayout(FrameLayout.ja va:448)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.View.layout(View.java:14008)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewRootImpl.performLayout(ViewRootIm pl.java:1892)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewRootImpl.performTraversals(ViewRo otImpl.java:1711)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewRootImpl.doTraversal(ViewRootImpl .java:989)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.ViewRootImpl$TraversalRunnable.run(Vi ewRootImpl.java:4351)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.Choreographer$CallbackRecord.run(Chor eographer.java:749)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.Choreographer.doCallbacks(Choreograph er.java:562)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.Choreographer.doFrame(Choreographer.j ava:532)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.view.Choreographer$FrameDisplayEventReceiv er.run(Choreographer.java:735)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.os.Handler.handleCallback(Handler.java:725 )
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.os.Handler.dispatchMessage(Handler.java:92 )
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.os.Looper.loop(Looper.java:137)
02-07 17:23:00.092: E/AndroidRuntime(1192): at android.app.ActivityThread.main(ActivityThread.jav a:5041)
02-07 17:23:00.092: E/AndroidRuntime(1192): at java.lang.reflect.Method.invokeNative(Native Method)
02-07 17:23:00.092: E/AndroidRuntime(1192): at java.lang.reflect.Method.invoke(Method.java:511)
02-07 17:23:00.092: E/AndroidRuntime(1192): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:793)
02-07 17:23:00.092: E/AndroidRuntime(1192): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:560)
02-07 17:23:00.092: E/AndroidRuntime(1192): at dalvik.system.NativeStart.main(Native Method)