سلام دوستان
چند تا textview با id :
textview1 ، textview2 ، textview3
توی یه اکتیویتی دارم
میخوام با زدن دکمه share تمام محتویات این 3 تا textview با هم فرستاده بشن.........
(۱۳۹۴/۰۶/۱۶, ۰۷:۱۷ ب.ظ)'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_TEXT, my_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_TEXT, my_string1 + "\n" + "\n" + my_string2);
این کد های پایین هم به متن ها فاصله میگذاره :
اگه هیچی نفهمید چندین و چند بار روی مطالبم بخونید . اگه هم مفید بود در جریان بزارید . . .
(۱۳۹۴/۰۶/۱۷, ۱۲:۵۵ ب.ظ)'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_TEXT, my_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_TEXT, my_string1 + "\n" + "\n" + my_string2);
این کد های پایین هم به متن ها فاصله میگذاره : اگه هیچی نفهمید چندین و چند بار روی مطالبم بخونید . اگه هم مفید بود در جریان بزارید . . .
مرسی دوست عزیز خیلی عالی بود
من تمام تکست هامو توی 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_TEXT, my_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_TEXT, my_string1 + "\n" + "\n" + my_string2);
این کد های پایین هم به متن ها فاصله میگذاره : اگه هیچی نفهمید چندین و چند بار روی مطالبم بخونید . اگه هم مفید بود در جریان بزارید . . .
مرسی دوست عزیز خیلی عالی بود
من تمام تکست هامو توی textview ها گذاشتم نه string
بخاطر همین کد شما رو به id تکست ویو ها تغییر دادم
با زدن دکمه گزینه share میاد ولی به جای متن ها کلمه false میاد ؟؟؟؟؟؟؟
شما میدونید دلیلش چیه؟؟؟؟؟
اینم از کد کامل جاوای اکیتیویتی و شبیه ساز..........
http://8pic.ir/images/hlvje2fv5jzwp2vw0ddk.png
سلام
شما باید برای گرفتن string داخل تکست ویو از دستور getText استفاده کنید
یعنی به جای کد
کد پیاچپی:
String my_string1 = getResources().getString(R.id.textView2);
بنویسید :
کد پیاچپی:
TextView tv = (TextView) findViewById(R.id.textView2);
String my_string1 = tv.getText().toString();
نقل قول:نقل قول:نقل قول:
مرسی دوست عزیز خیلی عالی بود
من تمام تکست هامو توی textview ها گذاشتم نه string
بخاطر همین کد شما رو به id تکست ویو ها تغییر دادم
با زدن دکمه گزینه share میاد ولی به جای متن ها کلمه false میاد ؟؟؟؟؟؟؟
شما میدونید دلیلش چیه؟؟؟؟؟
اینم از کد کامل جاوای اکیتیویتی و شبیه ساز..........
http://8pic.ir/images/hlvje2fv5jzwp2vw0ddk.png
سلام
همینجوری نیست که شما بیاید بجای string تکست ویو بنویسید و بعد کار کنه . چون داخل اون کد ها ما نوشتیم که ما بهت استرینگ میدیم .
شما کافیه متن هاتون رو داخل استرینگ ها بریزید . این کار خیلی بهتره . یکی از خوبیاش اینه که حداقل داخل صفحه ی Xml شلوغ نمیشه .