rouhollah.mz

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

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

سلام 

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

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

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

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

تشکر پیشاپیش .: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);

		}
	});

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


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

ببخشید یادم رفته بود کد اضافه کردن clipData به clipBoard رو بدم :| شرمنده

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


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

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

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

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

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

یا حق

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


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

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

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

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

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

یا حق

سلام 

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

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


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

سلام

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

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

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

یا حق

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


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

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

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

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

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


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

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

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


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