کلیدستان

نسخه‌ی کامل: دیالوگ
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
کد:
public class MainActivity extends Activity {
      
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       
         super.onCreate(savedInstanceState);

         setContentView(R.layout.activity_main);

         final SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
         final SharedPreferences.Editor editor = shared.edit();
         Dialog d = new Dialog(MainActivity.this);
         d.setContentView(R.layout.dialog);
         String title = getResources().getString(R.string.dialog_title);
         boolean isFirstRun = shared.getBoolean("FIRSTRUN", true);
         if (isFirstRun){
             d.setTitle(title);
             d.show();
         editor.putBoolean("FIRSTRUN", false);
          editor.commit();  
                          }
سلام من ی برنامه ساختم اول برنامه ی دیالوگ قرار دادم ک فقط یک بار نشون بده
به این صورت که ی فایل test.xml ک button , textview, edittext
 دارد و اکتیویتی که تنظیمات مربوط روش انجام شده
وقتی وارد برنامه میشم و میرم قسمت test.xml
همه چی خوبه برنامه کار میده اما وقتی تو دیالوگ نمایش میده دکمه کار نمیکنه چیکار باید بکنم ممنون میشم راهنمایی کنید
سلام کدی که قرار دادید کامل نیست
کد کامل رو میزارم قسمتی از برنامه فکر و بکر هستش که یک بار ابتدا برنامه دیالوگ نشون میده تا نام بازیکن رو ذخیره که


کد پی‌اچ‌پی:
final SharedPreferences shared getSharedPreferences("Shared"MODE_PRIVATE);
 
       final SharedPreferences.Editor editor shared.edit();
 
       boolean isFirstRun shared.getBoolean("m"true);
 
       if (isFirstRun) {


 
           dl = new Dialog(this);

 
           dl.setTitle("شروع بازی");
 
           dl.setContentView(R.layout.dialogmenu);

 
           eddialog = (EditTextdl.findViewById(R.id.editText);

 
           btndialog = (Buttondl.findViewById(R.id.button3);
 
           btndialog.setTypeface(tp);

 
           btndialog.setOnClickListener(new View.OnClickListener() {
 
               @Override
                public void onClick
(View v) {

 
                   if (eddialog.getText().toString().equals("")) {
 
                       SharedPreferences sharedata getSharedPreferences("Shared"MODE_PRIVATE);
 
                       SharedPreferences.Editor ed sharedata.edit();
 
                       ed.putString("name""کوچولو");

 
                       ed.commit();
 
                       dl.dismiss();


 
                       Toast.makeText(MenuApp.this"نام کوچولو برای شما ذخیره شد"Toast.LENGTH_LONG).show();


 
                   } else {
 
                       SharedPreferences sharedata getSharedPreferences("Shared"MODE_PRIVATE);
 
                       SharedPreferences.Editor ed sharedata.edit();
 
                       ed.putString("name"eddialog.getText().toString());

 
                       ed.commit();

 
                       dl.dismiss();

 
                       Toast.makeText(MenuApp.this" نام " eddialog.getText().toString() + "  برای شما ذخیره شد"Toast.LENGTH_LONG).show();


 
                   }


 
               }
 
           });

 
           dl.show();


 
           editor.putBoolean("m"false);
 
           editor.commit();
 
       
(۱۳۹۵/۰۴/۱۶, ۰۸:۲۹ ب.ظ)dost-67 نوشته: [ -> ]سلام کدی که قرار دادید کامل نیست
کد کامل رو میزارم قسمتی از برنامه فکر و بکر هستش که یک بار ابتدا برنامه دیالوگ نشون میده تا نام بازیکن رو ذخیره که


کد پی‌اچ‌پی:
final SharedPreferences shared getSharedPreferences("Shared"MODE_PRIVATE);
 
       final SharedPreferences.Editor editor shared.edit();
 
       boolean isFirstRun shared.getBoolean("m"true);
 
       if (isFirstRun) {


 
           dl = new Dialog(this);

 
           dl.setTitle("شروع بازی");
 
           dl.setContentView(R.layout.dialogmenu);

 
           eddialog = (EditTextdl.findViewById(R.id.editText);

 
           btndialog = (Buttondl.findViewById(R.id.button3);
 
           btndialog.setTypeface(tp);

 
           btndialog.setOnClickListener(new View.OnClickListener() {
 
               @Override
                public void onClick
(View v) {

 
                   if (eddialog.getText().toString().equals("")) {
 
                       SharedPreferences sharedata getSharedPreferences("Shared"MODE_PRIVATE);
 
                       SharedPreferences.Editor ed sharedata.edit();
 
                       ed.putString("name""کوچولو");

 
                       ed.commit();
 
                       dl.dismiss();


 
                       Toast.makeText(MenuApp.this"نام کوچولو برای شما ذخیره شد"Toast.LENGTH_LONG).show();


 
                   } else {
 
                       SharedPreferences sharedata getSharedPreferences("Shared"MODE_PRIVATE);
 
                       SharedPreferences.Editor ed sharedata.edit();
 
                       ed.putString("name"eddialog.getText().toString());

 
                       ed.commit();

 
                       dl.dismiss();

 
                       Toast.makeText(MenuApp.this" نام " eddialog.getText().toString() + "  برای شما ذخیره شد"Toast.LENGTH_LONG).show();


 
                   }


 
               }
 
           });

 
           dl.show();


 
           editor.putBoolean("m"false);
 
           editor.commit();
 
       

 مرسی ولی این کد کمکی نکرد
ادمين محترم كمكي نميكنند؟