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

(لطفا جواب بدید)ساخت یک دکمه برای کپی کردن یک استرینگ


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

سلام 

دوستان لطف میکنید کمک کنید .  

چند روزه در گیر این موضوع ساده هستم ( البته برای من سخت ! ) 

میخواستم یک دکمه داخل صفحه بسازم که وقتی یک نفر روش تب کرد ( کلیک کرد ) یک متن مشخص که داخل استرینگ ( یا هر جای دیگه ) نوشتم کپی بشه . 

خیلی لطف میکنید کمک کنید واقعا نیاز دارم . 

تشکر پیشاپیش .:shy:

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

نگه نگفته بودم قبلا ؟

 final EditText editText = (EditText) findViewById(R.id.my_edit_text);
       final TextView tv = (TextView)findViewById(R.id.my_text_view);
       Button myBtn = (Button) findViewById(R.id.my_btn);
       myBtn.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
               // ذخیره متن از EditText
               String text = String.valueOf(editText.getText());
               // ذخیره متن از textView
               String textViewValue = (String) tv.getText();
//                ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , textViewValue);
               String CutomText = ":|  :|  :| یه متن آزمایشی";
               //                ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , CustomText);

               ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , text);
           }
       });

حله :D ?

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

نگه نگفته بودم قبلا ؟

 final EditText editText = (EditText) findViewById(R.id.my_edit_text);
       final TextView tv = (TextView)findViewById(R.id.my_text_view);
       Button myBtn = (Button) findViewById(R.id.my_btn);
       myBtn.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
               // ذخیره متن از EditText
               String text = String.valueOf(editText.getText());
               // ذخیره متن از textView
               String textViewValue = (String) tv.getText();
//                ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , textViewValue);
               String CutomText = ":|  :|  :| یه متن آزمایشی";
               //                ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , CustomText);

               ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , text);
           }
       });
      

حله :D ?

این چرا نشد ؟ والا هرکاریش کردم مثل این که نمیخواد عمل کنه . 

چند نکته هم بگم : من از اکلیپس استفاده میکنم . و یه دکمه داخل صفحه دارم که میخوام وقتی روش تب شد مثلا این : AAA کپی بشه . 

چیزی به ذهنتون میرسه ؟

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

من همین کد هایی رو که داده بودید رو وارد کردم اما وقتی روی باتن تب میکنم چیزی کپی نمیشه . 

final EditText editText = (EditText) findViewById(R.id.my_edit_text);
       final TextView tv = (TextView)findViewById(R.id.my_text_view);
       Button myBtn = (Button) findViewById(R.id.my_btn);
       myBtn.setOnClickListener(new View.OnClickListener() {
           @SuppressLint("NewApi")
		@Override
           public void onClick(View view) {
               ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
               // ذخیره متن از EditText
               String text = String.valueOf(editText.getText());
               // ذخیره متن از textView
               String textViewValue = (String) tv.getText();
//                ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , textViewValue);
               String CutomText = ":|  :|  :| یه متن آزمایشی";
               //                ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , CustomText);

               ClipData clipData = ClipData.newPlainText("TXT_COPY_TAG" , text);
           }
       });


فکر کنم شاید برای کار کردنش باید داخل مین فست یه دسترسی بدیم ؟؟


پیداش کردم : کدش اینه : 

Button button = (Button)this.findViewById(R.id.buttoncopylocation);
    button.setOnClickListener(new OnClickListener() {

		@SuppressLint("NewApi")
		@Override
		public void onClick(View arg0) {
			ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
			ClipData clip = ClipData.newPlainText("label","Your Text");
			clipboard.setPrimaryClip(clip);

		}
	});

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

برای کدهای ساده ای مثل این کافیه داخل گوگل بنویسید Copy String in android به جان خودم 100 تا سایت فقط توی Stackoverflow میاد .

3 روزه داری میگی یکی این کد رو بذاره :)

اگر میخواید سرعت عملتون بره بالا برای کدهای ساده داخل سایت بالا جستجو بزن . یا داخل انجمن هم جستجو بزن ! شک ندارم مثل همین سوال تو انجمن هست. دیگه نیازی نیست سوال بپرسید .

التماس دعا در این شبهای عزیز

یا حق

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

برای کدهای ساده ای مثل این کافیه داخل گوگل بنویسید Copy String in android به جان خودم 100 تا سایت فقط توی Stackoverflow میاد .

3 روزه داری میگی یکی این کد رو بذاره :)

اگر میخواید سرعت عملتون بره بالا برای کدهای ساده داخل سایت بالا جستجو بزن . یا داخل انجمن هم جستجو بزن ! شک ندارم مثل همین سوال تو انجمن هست. دیگه نیازی نیست سوال بپرسید .

التماس دعا در این شبهای عزیز

یا حق

سلام 

من جوابم رو آخر سر داخل استک پیدا کردم . و اگه این کد ساده هست خب توی همون سه روز میگفتید دیگه !!! :dodgy:

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

سلام

من دیدم آقای smf جواب شمارو دادن دیگه بیخیال شدم . و دیدم که یک اشتباه کوچیک کرده بودند که درست کردند .

و اینکه خب من جواب دادم دیگه ! فقط جای اینکه ماهی رو بدم به شما ماهی گیری رو یادتون دادم .

به هر حال عذر میخوام اگر ناراحت شدید .

یا حق

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

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

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

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

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

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

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

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

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

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