hosein71

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

4 ارسال در این موضوع قرار دارد

سلام. من یه 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 استفاده کنم.

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


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

سلام

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

[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 ریخته شده و میتونین هرجا خواستین استفاده کنین

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری