PDA

View Full Version : کنترل splash screen توسط کاربر و غیر فعال کردن آن



zahra.mf
جمعه 27 تیر 1393, 15:41 عصر
سلام
من یه splash screen دارم که با یه آهنگ همراهش شروع میشه میخوام بدونم چطور میشه کاربر اسپلش اسکرین رو توی تنظیمات برنامه غیر فعال کنه تا هر بار اجرا نشه


MediaPlayer mp = MediaPlayer.create(this, R.raw.play);

mp.start();
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
public void run(){
finish();
startActivity(new Intent (AmuzeshActivity.this,asli.class));
}
}, 10000);

saeed_g21
جمعه 27 تیر 1393, 16:59 عصر
خوب متغیر قرار بده اگه 1 بود یعنی روشن و اگه 0 بود یعنی خاموش بعد بیا همونجا شرط بزار که اگه روشن بود یعنی Splash اجرا بشه نبود نشه بره Activity بعدی
برای ذخیره متغیر نیاز داری از SQLite استفاده کنی یا SharedPreferences
و در برنامه یک قسمتی درست کنی تا کاربر بتونه متغیر رو ویرایش کنه

zahra.mf
شنبه 28 تیر 1393, 09:00 صبح
خوب متغیر قرار بده اگه 1 بود یعنی روشن و اگه 0 بود یعنی خاموش بعد بیا همونجا شرط بزار که اگه روشن بود یعنی Splash اجرا بشه نبود نشه بره Activity بعدی
برای ذخیره متغیر نیاز داری از SQLite استفاده کنی یا SharedPreferences
و در برنامه یک قسمتی درست کنی تا کاربر بتونه متغیر رو ویرایش کنه

من این کار و کردم یه togglebutton ساختم و مقدار on و off و تو یه sharedPrefreces ذخیره کردم

package com.test.amuzesh;


import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ToggleButton;






public class asli extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.asli);

final ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton1);
toggle.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
if (toggle.isChecked())
{
SharedPreferences.Editor editor = getSharedPreferences("sharedPref1", MODE_PRIVATE).edit();
editor.putBoolean("NameOfThingToSave", true);
editor.commit();
}
else
{
SharedPreferences.Editor editor = getSharedPreferences("sharedPref2", MODE_PRIVATE).edit();
editor.putBoolean("NameOfThingToSave", false);
editor.commit();
}
}


});
}
}




ولی موقع load کردن چون چندتا چیز (موزیک و عکس ) و باید لود کنم نمیدونم جای علامت سوال چی باید بذارم؟!


package com.test.amuzesh;




import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;


public class AmuzeshActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


SharedPreferences sharedPrefs = getSharedPreferences("sharedPref1", MODE_PRIVATE);
???.setChecked(sharedPrefs.getBoolean("NameOfThingToSave", true));

MediaPlayer mp = MediaPlayer.create(this, R.raw.play);

mp.start();
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
public void run(){
finish();
startActivity(new Intent (AmuzeshActivity.this,asli.class));
}
}, 10000);
}
}

toopak
شنبه 28 تیر 1393, 13:32 عصر
حذف شد
اشتباه در مکان پست