رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

اشتراک گذاری در اندروید


پست های پیشنهاد شده

در این اموزش میخواهیم متنی را تایپ کرده و آن را به اشتراک بگذاریم.

در صفحه xml یک دکمه و یک کادر متنی قرار میدهیم(کد زیر)

[shcode=xml]

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="#31458882"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

   

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerHorizontal="true"

        android:text="p30droid" />

   

        android:id="@+id/editText1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_below="@+id/textView1"

        android:layout_centerHorizontal="true"

        android:layout_marginTop="52dp"

        android:ems="10" />

   

        android:id="@+id/btnShare"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/textView1"

        android:layout_below="@+id/editText1"

        android:layout_marginTop="58dp"

        android:text="Share" />

[/shcode]

و در فایل java کد زیر را قرار می دهیم.

[shcode=java]package com.p30droid.share;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

          Button btnShare = (Button) findViewById(R.id.btnShare);

            final TextView txt = (TextView) findViewById(R.id.editText1);

            btnShare.setOnClickListener(new OnClickListener() {

                

                @Override

                public void onClick(View arg0) {

                    Intent shareIntent = new Intent(Intent.ACTION_SEND);

                    shareIntent.setType("text/plain");

                    shareIntent.putExtra(Intent.EXTRA_TEXT,txt.getText().toString());

                    shareIntent.putExtra(Intent.EXTRA_SUBJECT, "iran");

                    startActivity(Intent.createChooser(shareIntent, "اشتراک ..."));

    

                }

            });

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

}

[/shcode]

در کد فوق ابتدا کادر متنی و دکمه را معرفی کرده ایم تابعد از کلیک روی دکمه متن را به اشتراک بگذارد.

برنامه را اجرا کرده و روی دکمه کلیک می کنیم، کادری باز شده و از شما می خواهد برنامه ای را که برای به اشتراگ گذاری می خواهید را انتخاب کنید برنامه های نمایش داده شده در کادر، برنامه هایی هستند که روی گوشی شما نصب شده اند.

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

خروجی به صورت زیر می باشد

262x396http://p30droid.com/Uploader/do.php?img=200[/img]

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 11 ماه بعد...

سلام استاد

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

متشکرم

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

برای این کار توی صفحه ای که ایتم های لیستت رو داری میچینی که چجوری باشه دکمه اشتراک هم میذاری .توی برنامه تعریفش میکنی و این کد و بهش اضافه میکنی

وقت کنم اموزشش رو میذارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 ماه بعد...

من از این کد استفاده کردم و متن رو از دیتابیس گرفتم

 بار اول اجرا میشه مشکلی نداره ولی اگه بعدش دوباره بخوای اشتراکش کنی کلوز میشه!:huh:

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 4 ماه بعد...

با سلام و خسته نباشید

من تازه شروع به برنامه نویسی اندروید کردم و مبتدی هستم لطف میکنید دراین زمینه ها راهنماییم کنید و اگه میشه بفرمائید که از چه کدی و در کجا استفاده کنم:

یک کتاب نوشتم که چنتا لیست داشت با تحقیق فراوان و شبانه روز بالاخره تونستم ExpandableListview رو برای لیست کتابم پیاده سازی کنم ک با کلیک برهر زیر عنوان وارد یک وب ویو میشه..

ولی یک مشکل پیش اومد برام:(تووی لیست ویو برای جستجو در عناوین مسئله ای نداشتم ولی در ExpandableListview نمیدونم چه کدی رو باید استفاده کنم!

کدی که برای جستجو در لیست ویو استفاده میکردم این بود:

کد .xml:

[ltr]

[ltr]        android:id="@+id/editText1"[/ltr]

[ltr]       

android:layout_width="match_parent"[/ltr]

[ltr]       

android:layout_height="wrap_content"[/ltr]

[ltr]       

android:layout_alignParentLeft="true"[/ltr]

[ltr]       

android:layout_alignParentTop="true"[/ltr]

[ltr]       

android:drawableRight="@android:drawable/ic_menu_search"[/ltr]

[ltr]        android:ems="10"[/ltr]

[ltr]        android:hint="کلمه مورد نظر را وارد کنید"

>[/ltr]

[ltr] [/ltr]

[ltr]        [/ltr]

[ltr]   

[/ltr]

و کد activity:

[align=left]    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_2);

        adapter = new ArrayAdapter(this,

                android.R.layout.simple_list_item_1, str);

        setListAdapter(adapter);

        EditText ed = (EditText) findViewById(R.id.editText1);

        ListView lv = (ListView) findViewById(android.R.id.list);

        lv.setTextFilterEnabled(true);

        ed.addTextChangedListener(new TextWatcher() {

           

            @Override

            public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {

                // TODO Auto-generated method stub

            }

            @Override

            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,

                    int arg3) {

                // TODO Auto-generated method stub

            }

            @Override

            public void afterTextChanged(Editable arg0) {

                // vaghti kar bar harfi vared kard josteju mikone :

                Activity_2.this.adapter.getFilter().filter(arg0);

            }

        });

       

       

       

    }[/align]

و اینکه برای لیست علاقه مندی ها واقعا همه روشهارو استفاده کردم ولی چون مبتدی هستم نتونستم درستش کنم و همچین:huh: نمیدونم چطور میشه متنی که در وب ویو قرار دادم رو به اشتراک بگذارم..

اگه میشه کمک کنید واقعا به اینا احتیاج دارم شبانه روز دارم تحقیق میکنم:(

ممنون از لطفتون

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 هفته بعد...
  • 4 هفته بعد...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...