hosein71 0 ارسال شده در یکشنبه ۱۷:۳۵ گزارش اشتراک گذاری ارسال شده در یکشنبه ۱۷:۳۵ سلام. من یه 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] ممنون از کمکتون. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Seyed-Hossein-Akbari 92 ارسال شده در یکشنبه ۱۷:۴۴ گزارش اشتراک گذاری ارسال شده در یکشنبه ۱۷:۴۴ سلام تو page2 باید این کدهارم اظافه کنی [shcode=java] final String gettext= getIntent().getExtras().getString("Attached"); [/shcode] بعد این رشته رو بذار هرجا که میخوای موفق باشی نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
hosein71 0 ارسال شده در یکشنبه ۱۸:۱۳ مالک گزارش اشتراک گذاری ارسال شده در یکشنبه ۱۸:۱۳ این ها رو گذاشتم. همونطور که گفتم کد اول جواب میده و درسته. مشکل فقط اینجاست که میخوام از یه متغیر داخل putextra استفاده کنم. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۶ تیر ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۶ تیر ۱۳۹۴ سلام دوست عزیز به این صورت کد و بنویسین مشکلی نیست میتونین مقدار متغیر رو هم ارسال کنین [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 ریخته شده و میتونین هرجا خواستین استفاده کنین نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .