Razieh Shahraki

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

8 ارسال در این موضوع قرار دارد

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

در صفحه 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]

1 کاربر پسند دیده است

به اشتراک گذاری این پست


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

سلام استاد

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

متشکرم

به اشتراک گذاری این پست


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

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

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

1 کاربر پسند دیده است

به اشتراک گذاری این پست


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

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

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

به اشتراک گذاری این پست


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

مشکل رو پیدا کردم :)

دیتابیسم رو تو متد onPause بسته بودم یادم رفته بود توی onResume بازش کنم:D

به اشتراک گذاری این پست


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

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

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

یک کتاب نوشتم که چنتا لیست داشت با تحقیق فراوان و شبانه روز بالاخره تونستم 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: نمیدونم چطور میشه متنی که در وب ویو قرار دادم رو به اشتراک بگذارم..

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

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

به اشتراک گذاری این پست


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

لطفا به سوال منم پاسخ بدید..خیلی احتیاجمه..:(

به اشتراک گذاری این پست


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

سلام اگه بخوام اشتراک گذاری فقط به پیامک یا وایبر محدود بشه و دیگه لیست نیاد چکار باید بکنیم

به اشتراک گذاری این پست


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری