رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

گرفتن اطلاعات edittext با متغیرها


پست های پیشنهاد شده

سلام. من یه edittext دارم و یک button.

برای ارسال اطلاعات edittext به یک activity دیگه از کد زیر استفاده کردم : 

[shcode=java]    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        final EditText edittext = (EditText) findViewById(R.id.edittext);

        Button button = (Button) findViewById(R.id.gotosecond);

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

            Intent intent = new Intent(MainActivity.this,page2.class);

                intent.putExtra("Attached",edittext.getText().toString());

                startActivity(intent);

            }

        });

    }[/shcode]

حالا میخوام این کار رو با یه متغیر انجام بدم. یعنی به جای اینکه از کد [shcode=java]intent.putExtra("Attached",edittext.getText().toString());[/shcode] استفاده کنم، یه متغیر مثل myText باشه که مقدار editText توش ذخیره شه و اون رو به Activity دیگه منتقل کنم.

از کد زیر استفاده کردم اما تو صفحه بعدی چیزی نشون داده نمی شد و انگار اون متغیر خالی بود. 

[shcode=java]    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        final EditText edittext = (EditText) findViewById(R.id.edittext);

        final String myText = edittext.getText().toString();

        Button button = (Button) findViewById(R.id.gotosecond);

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

            Intent intent = new Intent(MainActivity.this,page2.class);

                intent.putExtra("Attached",myText);

                startActivity(intent);

            }

        });

    }[/shcode]

ممنون از کمکتون.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

تو page2 باید این کدهارم اظافه کنی :)

[shcode=java]

        final String gettext= getIntent().getExtras().getString("Attached");

[/shcode]

بعد این رشته رو بذار هرجا که میخوای :)

موفق باشی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این ها رو گذاشتم. همونطور که گفتم کد اول جواب میده و درسته. مشکل فقط اینجاست که میخوام از یه متغیر داخل putextra استفاده کنم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 3 ماه بعد...

سلام

دوست عزیز به این صورت کد و بنویسین مشکلی نیست میتونین مقدار متغیر رو هم ارسال کنین

[shcode=java]String Tbl = "fasl";

                Intent i = new Intent(getApplicationContext(), dis.class);

                i.putExtra("Table", Tbl);

                startActivity(i);[/shcode]

و در فایل dis.java هم کد زیر و قرار بدین

[shcode=java]final Bundle extra = getIntent().getExtras();

        if (extra != null) {

            tbl = extra.getString("Table");

        }[/shcode]

متغیر tbl هم از نوع string هست که بصورت سراسری تعریف می کنین. حالا مقدار توی tbl ریخته شده و میتونین هرجا خواستین استفاده کنین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...