انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دیالوگ

دیالوگ

#1
کد:
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
همه چی خوبه برنامه کار میده اما وقتی تو دیالوگ نمایش میده دکمه کار نمیکنه چیکار باید بکنم ممنون میشم راهنمایی کنید
پاسخ

دیالوگ

#2
سلام کدی که قرار دادید کامل نیست
کد کامل رو میزارم قسمتی از برنامه فکر و بکر هستش که یک بار ابتدا برنامه دیالوگ نشون میده تا نام بازیکن رو ذخیره که


کد پی‌اچ‌پی:
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();
 
       
همه آدما برای رسیدن به جایی که هستند از تجربه دیگران استفاده کردند
پس چرا ما از اندک تجربه ای که داریم برای راهنمایی دیگران استفاده نکنیم؟؟

 
پاسخ
 سپاس شده توسط admin

دیالوگ

#3
(۱۳۹۵/۰۴/۱۶, ۰۸:۲۹ ب.ظ)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();
 
       

 مرسی ولی این کد کمکی نکرد
پاسخ

دیالوگ

#4
ادمين محترم كمكي نميكنند؟
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان