انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
share کردن چند textview باهم

share کردن چند textview باهم

#1
سلام دوستان

چند تا textview با id :
textview1   ،  textview2    ،    textview3

توی یه اکتیویتی دارم

میخوام با زدن دکمه share تمام محتویات این 3 تا textview با هم فرستاده بشن.........
 
پاسخ

share کردن چند textview باهم

#2
نقل قول: 
کد پی‌اچ‌پی:
void sharefonction(TextView texttest1TextView texttest2) {
        
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
        
sharingIntent.setType("text/plain");
        
String shareBody1 texttest1.getText().toString();
        
String shareBody2 texttest2.getText().toString();
        
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT"Subject Here");
        
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXTshareBody1 "\n" shareBody2);
        
startActivity(Intent.createChooser(sharingIntent"سخنان کوتاه"));

    }


سلام  میتونی  از  تابع  بالا  استفاده  کنی  و  هر  چند تا  که  متن  داشتی  رو  بفرسیاین تابع  رو  باید  خار ج  تابع  main  بنویسی
 

 
پاسخ
 سپاس شده توسط mina73

share کردن چند textview باهم

#3
(۱۳۹۴/۰۶/۱۶, ۰۷:۱۷ ب.ظ)'mina73' نوشته: سلام دوستان

چند تا textview با id :
textview1   ،  textview2    ،    textview3

توی یه اکتیویتی دارم

میخوام با زدن دکمه share تمام محتویات این 3 تا textview با هم فرستاده بشن.........
 

 


سلام 
شما اول باید در فایل xml متناظر یک دکمه یا یه عکس معرفی کنی که وقتی روش دست میزنند برنامه هایی که میتونه با اون ها اشتراک بزاره رو نشون بده . کد زیر یک نمونه هست . 
کد پی‌اچ‌پی:
<ImageView
                android
:id="@+id/imageView2"
                
android:layout_width="35dp"
                
android:layout_height="35dp"
                
android:layout_alignParentLeft="true"
                
android:layout_centerVertical="true"
                
android:layout_marginLeft="34dp"
                
android:src="@drawable/abc_ic_menu_share_mtrl_alpha"
                
android:onClick="shareData" /> 
این کد زیر اون عمل رو انجام میده : 
کد پی‌اچ‌پی:
android:onClick="shareData" 
حالا وقتی این کار رو کردید باید در فایل java متانظر با اون Xml این کد ها رو بنویسی تا اون دکمه بفهمه باید چه چیزی رو به اشترام بگذاره ( فقط اگر شما متن ها تون رو داخل String پیاده نکردید توصیه میشه متن هاتون رو داخل String ها بنویسید.
کد پی‌اچ‌پی:
public void shareData(View view) {
            
Intent intent = new Intent(Intent.ACTION_SEND);
            
intent.setType("text/plain");
            
String my_string1 getResources().getString(R.string.yourstring1);
            
String my_string2 getResources().getString(R.string.yourstring2);
            
intent.putExtra(Intent.EXTRA_TEXTmy_string1 "\n" "\n" my_string2);
            
startActivity(Intent.createChooser(intent"Share this text via")); 
توضیحات کد های بالا : 
کد پی‌اچ‌پی:
String my_string1 getResources().getString(R.string.yourstring1); 
کد پی‌اچ‌پی:
String my_string2 getResources().getString(R.string.yourstring2); 
بوسیله ی کد های بالا ما میام متن هامون رو معرفی میکنیم .

بوسیله ی این کد ها ما میام میگیم که این متن ها رو به اشتراک بگذار : 
کد پی‌اچ‌پی:
intent.putExtra(Intent.EXTRA_TEXTmy_string1 "\n" "\n" my_string2); 
این کد های پایین هم به متن ها فاصله میگذاره : 
کد پی‌اچ‌پی:
"\n" "\n" 
اگه هیچی نفهمید چندین و چند بار روی مطالبم بخونید . اگه هم مفید بود در جریان بزارید . . .
پاسخ
 سپاس شده توسط mina73

share کردن چند textview باهم

#4
(۱۳۹۴/۰۶/۱۷, ۱۲:۵۵ ب.ظ)'rouhollah' نوشته:
(۱۳۹۴/۰۶/۱۶, ۰۷:۱۷ ب.ظ)'mina73' نوشته: سلام دوستان

چند تا textview با id :
textview1   ،  textview2    ،    textview3

توی یه اکتیویتی دارم

میخوام با زدن دکمه share تمام محتویات این 3 تا textview با هم فرستاده بشن.........
 


 


سلام 
شما اول باید در فایل xml متناظر یک دکمه یا یه عکس معرفی کنی که وقتی روش دست میزنند برنامه هایی که میتونه با اون ها اشتراک بزاره رو نشون بده . کد زیر یک نمونه هست . 
کد پی‌اچ‌پی:
<ImageView
                android
:id="@+id/imageView2"
                
android:layout_width="35dp"
                
android:layout_height="35dp"
                
android:layout_alignParentLeft="true"
                
android:layout_centerVertical="true"
                
android:layout_marginLeft="34dp"
                
android:src="@drawable/abc_ic_menu_share_mtrl_alpha"
                
android:onClick="shareData" /> 
این کد زیر اون عمل رو انجام میده : 
کد پی‌اچ‌پی:
android:onClick="shareData" 
حالا وقتی این کار رو کردید باید در فایل java متانظر با اون Xml این کد ها رو بنویسی تا اون دکمه بفهمه باید چه چیزی رو به اشترام بگذاره ( فقط اگر شما متن ها تون رو داخل String پیاده نکردید توصیه میشه متن هاتون رو داخل String ها بنویسید.
کد پی‌اچ‌پی:
public void shareData(View view) {
            
Intent intent = new Intent(Intent.ACTION_SEND);
            
intent.setType("text/plain");
            
String my_string1 getResources().getString(R.string.yourstring1);
            
String my_string2 getResources().getString(R.string.yourstring2);
            
intent.putExtra(Intent.EXTRA_TEXTmy_string1 "\n" "\n" my_string2);
            
startActivity(Intent.createChooser(intent"Share this text via")); 
توضیحات کد های بالا : 
کد پی‌اچ‌پی:
String my_string1 getResources().getString(R.string.yourstring1); 
کد پی‌اچ‌پی:
String my_string2 getResources().getString(R.string.yourstring2); 
بوسیله ی کد های بالا ما میام متن هامون رو معرفی میکنیم .

بوسیله ی این کد ها ما میام میگیم که این متن ها رو به اشتراک بگذار : 
کد پی‌اچ‌پی:
intent.putExtra(Intent.EXTRA_TEXTmy_string1 "\n" "\n" my_string2); 
این کد های پایین هم به متن ها فاصله میگذاره : 
کد پی‌اچ‌پی:
"\n" "\n" 
اگه هیچی نفهمید چندین و چند بار روی مطالبم بخونید . اگه هم مفید بود در جریان بزارید . . .

 



مرسی دوست عزیز خیلی عالی بود

من تمام تکست هامو توی textview ها گذاشتم نه string
بخاطر همین کد شما رو به id تکست ویو ها تغییر دادم
با زدن دکمه گزینه share میاد ولی به جای متن ها کلمه false میاد ؟؟؟؟؟؟؟

شما میدونید دلیلش چیه؟؟؟؟؟

اینم از کد کامل جاوای اکیتیویتی و شبیه ساز..........

http://8pic.ir/images/hlvje2fv5jzwp2vw0ddk.png
 
پاسخ

share کردن چند textview باهم

#5
(۱۳۹۴/۰۶/۱۷, ۰۴:۱۳ ب.ظ)'mina73' نوشته:
(۱۳۹۴/۰۶/۱۷, ۱۲:۵۵ ب.ظ)'rouhollah' نوشته:
(۱۳۹۴/۰۶/۱۶, ۰۷:۱۷ ب.ظ)'mina73' نوشته: سلام دوستان

چند تا textview با id :
textview1   ،  textview2    ،    textview3

توی یه اکتیویتی دارم

میخوام با زدن دکمه share تمام محتویات این 3 تا textview با هم فرستاده بشن.........
 




 


سلام 
شما اول باید در فایل xml متناظر یک دکمه یا یه عکس معرفی کنی که وقتی روش دست میزنند برنامه هایی که میتونه با اون ها اشتراک بزاره رو نشون بده . کد زیر یک نمونه هست . 
کد پی‌اچ‌پی:
<ImageView
                android
:id="@+id/imageView2"
                
android:layout_width="35dp"
                
android:layout_height="35dp"
                
android:layout_alignParentLeft="true"
                
android:layout_centerVertical="true"
                
android:layout_marginLeft="34dp"
                
android:src="@drawable/abc_ic_menu_share_mtrl_alpha"
                
android:onClick="shareData" /> 
این کد زیر اون عمل رو انجام میده : 
کد پی‌اچ‌پی:
android:onClick="shareData" 
حالا وقتی این کار رو کردید باید در فایل java متانظر با اون Xml این کد ها رو بنویسی تا اون دکمه بفهمه باید چه چیزی رو به اشترام بگذاره ( فقط اگر شما متن ها تون رو داخل String پیاده نکردید توصیه میشه متن هاتون رو داخل String ها بنویسید.
کد پی‌اچ‌پی:
public void shareData(View view) {
            
Intent intent = new Intent(Intent.ACTION_SEND);
            
intent.setType("text/plain");
            
String my_string1 getResources().getString(R.string.yourstring1);
            
String my_string2 getResources().getString(R.string.yourstring2);
            
intent.putExtra(Intent.EXTRA_TEXTmy_string1 "\n" "\n" my_string2);
            
startActivity(Intent.createChooser(intent"Share this text via")); 
توضیحات کد های بالا : 
کد پی‌اچ‌پی:
String my_string1 getResources().getString(R.string.yourstring1); 
کد پی‌اچ‌پی:
String my_string2 getResources().getString(R.string.yourstring2); 
بوسیله ی کد های بالا ما میام متن هامون رو معرفی میکنیم .

بوسیله ی این کد ها ما میام میگیم که این متن ها رو به اشتراک بگذار : 
کد پی‌اچ‌پی:
intent.putExtra(Intent.EXTRA_TEXTmy_string1 "\n" "\n" my_string2); 
این کد های پایین هم به متن ها فاصله میگذاره : 
کد پی‌اچ‌پی:
"\n" "\n" 
اگه هیچی نفهمید چندین و چند بار روی مطالبم بخونید . اگه هم مفید بود در جریان بزارید . . .



 



مرسی دوست عزیز خیلی عالی بود

من تمام تکست هامو توی textview ها گذاشتم نه string
بخاطر همین کد شما رو به id تکست ویو ها تغییر دادم
با زدن دکمه گزینه share میاد ولی به جای متن ها کلمه false میاد ؟؟؟؟؟؟؟

شما میدونید دلیلش چیه؟؟؟؟؟

اینم از کد کامل جاوای اکیتیویتی و شبیه ساز..........

http://8pic.ir/images/hlvje2fv5jzwp2vw0ddk.png
 


 
سلام
شما باید برای گرفتن string داخل تکست ویو از دستور getText استفاده کنید
یعنی به جای کد
کد پی‌اچ‌پی:
String my_string1 getResources().getString(R.id.textView2); 
بنویسید :
کد پی‌اچ‌پی:
TextView tv = (TextViewfindViewById(R.id.textView2);
String my_string1 tv.getText().toString(); 
 

 
پاسخ

share کردن چند textview باهم

#6
نقل قول:
نقل قول:
نقل قول: 



مرسی دوست عزیز خیلی عالی بود

من تمام تکست هامو توی textview ها گذاشتم نه string
بخاطر همین کد شما رو به id تکست ویو ها تغییر دادم
با زدن دکمه گزینه share میاد ولی به جای متن ها کلمه false میاد ؟؟؟؟؟؟؟

شما میدونید دلیلش چیه؟؟؟؟؟

اینم از کد کامل جاوای اکیتیویتی و شبیه ساز..........

http://8pic.ir/images/hlvje2fv5jzwp2vw0ddk.png
 

سلام 
همینجوری نیست که شما بیاید بجای string تکست ویو بنویسید و بعد کار کنه . چون داخل اون کد ها ما نوشتیم که ما بهت استرینگ میدیم . 

شما کافیه متن هاتون رو داخل استرینگ ها بریزید . این کار خیلی بهتره . یکی از خوبیاش اینه که حداقل داخل صفحه ی Xml شلوغ نمیشه .

 
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان