Android Paylaş Butonu Yapımı

20 Kas 2019
125
44
38
tcurdt/iProxy
Merhabalar sevgili THT ailesi.
Android ile ilgilenmeye tekrar başlayınca dedim yazıyı atmamazlık yapmayayım.
Proje paylaş butonu.

Kod:
Activity_main.xml kodları :

<RelativeLayout xmlns:android="//schemas.android.com/apk/res/android"
    xmlns:tools="//schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    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" >

    <Button
        android:id="@+id/btnShare"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/lblContent"
        android:layout_marginTop="50dp"
        android:text="Paylaş" />

    <EditText
        android:id="@+id/txtContent"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="50dp"
        android:layout_toRightOf="@+id/lblContent"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/lblContent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Paylaşılacak yazı" />

</RelativeLayout>

Basit bir editText ile tanımlanmış yazıda textView içine girilen veri alınarak bir buton yardımıyla paylaşabiliyoruz.
MainActivity.java dosyasının kodları
package googleyardim.example.info.paylas;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
       [USER=931120]Override[/USER]
    protected **** onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnShare = (Button) findViewById(R.id.btnShare);
        final EditText txtContent = (EditText) findViewById(R.id.txtContent);
        btnShare.setOnClickListener(new OnClickListener() {
               [USER=931120]Override[/USER]
            public **** onClick(View v) {
                // TODO Auto-generated method stub

                // EditText'in içindeki yazıyı alır.
                String message = txtContent.getText().toString();

                shareMyMessage(message);
            }
        });
    }

    protected **** shareMyMessage(String _message) {
        // TODO Auto-generated method stub
        Intent share = new Intent(Intent.ACTION_SEND);
        share.setType("text/plain");
        share.putExtra(Intent.EXTRA_TEXT, _message);
        startActivity(Intent.createChooser(share, "Gönderiyi paylaş !! "));
    }
Son olarak görselimizi paylaşıyorum ;


2015-06-30_01h08_21.png
 
Moderatör tarafında düzenlendi:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.