کلیدستان

نسخه‌ی کامل: share کردن چند textview باهم
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان

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

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

میخوام با زدن دکمه share تمام محتویات این 3 تا textview با هم فرستاده بشن.........
 
نقل قول: 
کد پی‌اچ‌پی:
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' نوشته: [ -> ]سلام دوستان

چند تا 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" 
اگه هیچی نفهمید چندین و چند بار روی مطالبم بخونید . اگه هم مفید بود در جریان بزارید . . .
(۱۳۹۴/۰۶/۱۷, ۱۲:۵۵ ب.ظ)'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
 
(۱۳۹۴/۰۶/۱۷, ۰۴:۱۳ ب.ظ)'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(); 
 

 
نقل قول:
نقل قول:
نقل قول: 



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

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

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

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

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

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

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