کلیدستان

نسخه‌ی کامل: ساخت یک دکمه برای کپی کردن یک استرینگ (کپی متن در کلیپ برد (clipboard)) (اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام 
دوستان لطف میکنید کمک کنید .  

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

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

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

تشکر پیشاپیش .
کد های مربوط به کپی کردن متن در کلیپ برد (clipboard) گوشی

کد پی‌اچ‌پی:
final Button btn2 = (ButtonfindViewById(R.id.button2);
         
btn2.setOnClickListener(new View.OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
                
Co1pyrith();
            }

@
SuppressLint("NewApi")
public 
void Co1pyrith () {
                
// TODO Auto-generated method stub
                
String cop_txt msg2.getText().toString();
                
int startmsg msg2.getSelectionStart();
                
int endmsg msg2.getSelectionEnd();
                
String copymsg cop_txt.substring(startmsgendmsg);
                
ClipboardManager clipb = (ClipboardManagergetSystemService(CLIPBOARD_SERVICE);
                
clipb.setText(cop_txt);
                
Toast.makeText(Page3Activity.this,"متن کپی شد"30).show();
            }
        }); 
(۱۳۹۴/۰۷/۲۵, ۰۱:۰۰ ق.ظ)'dost-67' نوشته: [ -> ]کد های مربوط به کپی کردن متن در کلیپ برد گوشی

کد پی‌اچ‌پی:
final Button btn2 = (ButtonfindViewById(R.id.button2);
         
btn2.setOnClickListener(new View.OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
                
Co1pyrith();
            }

@
SuppressLint("NewApi")
public 
void Co1pyrith () {
                
// TODO Auto-generated method stub
                
String cop_txt msg2.getText().toString();
                
int startmsg msg2.getSelectionStart();
                
int endmsg msg2.getSelectionEnd();
                
String copymsg cop_txt.substring(startmsgendmsg);
                
ClipboardManager clipb = (ClipboardManagergetSystemService(CLIPBOARD_SERVICE);
                
clipb.setText(cop_txt);
                
Toast.makeText(Page3Activity.this,"متن کپی شد"30).show();
            }
        }); 
 


سلام . خیلی ممنون بابت پاسخ .

از این کد : 

کد پی‌اچ‌پی:
msg2 

ایراد میگیره . نقشش چیه ؟
(۱۳۹۴/۰۷/۲۵, ۰۳:۰۷ ب.ظ)'rouhollah' نوشته: [ -> ]
(۱۳۹۴/۰۷/۲۵, ۰۱:۰۰ ق.ظ)'dost-67' نوشته: [ -> ]کد های مربوط به کپی کردن متن در کلیپ برد گوشی
کد پی‌اچ‌پی:
final Button btn2 = (ButtonfindViewById(R.id.button2);
         
btn2.setOnClickListener(new View.OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
                
Co1pyrith();
            }

@
SuppressLint("NewApi")
public 
void Co1pyrith () {
                
// TODO Auto-generated method stub
                
String cop_txt msg2.getText().toString();
                
int startmsg msg2.getSelectionStart();
                
int endmsg msg2.getSelectionEnd();
                
String copymsg cop_txt.substring(startmsgendmsg);
                
ClipboardManager clipb = (ClipboardManagergetSystemService(CLIPBOARD_SERVICE);
                
clipb.setText(cop_txt);
                
Toast.makeText(Page3Activity.this,"متن کپی شد"30).show();
            }
        }); 
 


 


سلام . خیلی ممنون بابت پاسخ .

از این کد : 
کد پی‌اچ‌پی:
msg2 
ایراد میگیره . نقشش چیه ؟

 

 


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

مشکل رو با این کد حل کردم : 
میزارمش اینجا شاید مشکل دوستان دیگر هم باشه : 

کد پی‌اچ‌پی:
Button button = (Button)this.findViewById(R.id.buttoncopylocation);
        
button.setOnClickListener(new OnClickListener() {
            
            @
SuppressLint("NewApi")
            @
Override
            
public void onClick(View arg0) {
                
ClipboardManager clipboard = (ClipboardManagergetSystemService(Context.CLIPBOARD_SERVICE);
                
ClipData clip ClipData.newPlainText("label","Your Text");
                
clipboard.setPrimaryClip(clip);
                
            }
        }); 
(۱۳۹۴/۰۷/۲۵, ۰۵:۲۷ ب.ظ)rouhollah نوشته: [ -> ]تشکر از پاسخ شما . 

مشکل رو با این کد حل کردم : 
میزارمش اینجا شاید مشکل دوستان دیگر هم باشه : 

کد پی‌اچ‌پی:
Button button = (Button)this.findViewById(R.id.buttoncopylocation);
     
   button.setOnClickListener(new OnClickListener() {
            
            @
SuppressLint("NewApi")
            @
Override
            
public void onClick(View arg0) {
                
ClipboardManager clipboard = (ClipboardManagergetSystemService(Context.CLIPBOARD_SERVICE);
                
ClipData clip ClipData.newPlainText("label","Your Text");
                
clipboard.setPrimaryClip(clip);
                
            }
        }); 
این کد خیلی بدردم خورد ممنونم